bonjour à tous,
J'ai un problème quand j'utilise la fonction array_multisort de php
voici une petite description du scénario :
Je récupère des données depuis une base de données
Je trie après l'ordre d'affichage dans le tableau avec la fonction array_multisort
L'entête du tableau est haut (mais je l'ai pas ecrit ici)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $i=0; $temporaire = array(); foreach ($liste_enfant as $key => $enfant) { $temporaire[$key] = $enfant["ordre"]; } array_multisort($temporaire, SORT_ASC, $liste_enfant); foreach ($liste_enfant as $enfant) { $output .= '<tr '.($i%2 == 0? 'bgcolor="#EEEEEE"':'bgcolor="#FFFFFF"').' >'; $output .= '<td style="font-family:Arial, Helvetica, sans-serif; font-size:11px;"><font color="#494949">'.($enfant["name"]).'</font></td>'; $output .= '<td style="font-family:Arial, Helvetica, sans-serif; font-size:11px;"><font color="#494949">'.($enfant["adresse"].' '.$creche["cp"].' '.enfant["city"]).'</font></td>'; $output .= '<td align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;"><font color="#494949">'.($enfant["dispo"]).'</font></td>'; $output .= '<td align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;"><font color="#494949">'.($enfant["distance"]).'</font></td>'; $output .= '<td align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;"><font color="#494949">'.($enfant["ordre"]).'</font></td>'; $output .= '</tr>'; $i++; }
La je trie la tableau par ordre croissante suivant la colonne ordre et ça marche
mais après en bas j’envoie ce resultat par mail
et je reçoit des mails vides avec comme titre =?UTF-8?B??=
si j’enlève la fonction du triage avec array_multisort , il n ' y a pas de problème , je reçoit bien les mails avec les tableaux bien triés
en bas du script il y a la fonction qui envoi le mail comme ça :
Est ce qu'il existe une autre façon de trier le tableau sans utilisé la fonction array_multisort (car je vois que c'est le triage qui pose problème) ? ou que faut -il modifier dans le code pour éviter le bug
Code : Sélectionner tout - Visualiser dans une fenêtre à part @mail($dest, '=?UTF-8?B?'.base64_encode($message['subject']).'?=', $message['body'], $head);
Merci pour votre aide
Partager