Triage de tableau et bug dans mail
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
Code:
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++;
} |
L'entête du tableau est haut (mais je l'ai pas ecrit ici)
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 :
Code:
@mail($dest, '=?UTF-8?B?'.base64_encode($message['subject']).'?=', $message['body'], $head);
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
Merci pour votre aide