Bonjour, j'ai deux tableaux imbriqués et je dois trouver la différence entre le tableau de référence et le tableau de données. J'utilise la fonction array_dif_assoc, et je suis incapable d'obtenir la bonne différence, je ne sais pas pourquoi je suis incapable de l'obtenir. Quelqu'un pourrait-il m'aider si je commets une erreur ou si je dois le faire récursivement?Utilisation de la fonction array_diff_assoc dans PHP
$allCoursesAvailable = array(array('id'=>0,'name'=>'Select-One'), array('id'=>1,'name'=>'course1'),array('id'=>1,'name'=>'course2'),array('id'=>3,'name'=>'course3'));
$allCoursesforUser = array(array('id'=>0,'name'=>'Select-One'), array('id'=>1,'name'=>'course1'),array('id'=>4,'name'=>'course4'),array('id'=>5,'name'=>'course5'),array('id'=>6,'name'=>'course4'));
echo '<pre>';print_r(array_diff_assoc($allCoursesAvailable,$allCoursesforUser));
Je reçois un tableau vide avec ceci. Quand j'utilise array_diff_assoc, j'aurais dû avoir les tableaux portant course2 et course3, car ils ne font pas partie du second tableau. Est-ce que je manque une certaine logique sur la fin de PHP ???
vous avez à factoriser initialisation diff $ diff = array(), parce que le retour de la fonction tableau | bool au lieu de array() ne sont pas une bonne solution, je pense. – alexglue