Après un passage de PHP 7.4 à PHP 8, j’ai une interrogation au sujet de array_intersect.
J’ai remarqué que le script plante au niveau du code
call_user_func_array('array_intersect', $toto);
En faisant quelques recherches, je suis tombé sur la page https://www.drupal.org/project/splide/issues/3262982, qui suggère de placer $toto dans array_values(). Du coup, ça marche.Toutefois, j’aimerais que l’on m’explique pourquoi, dans un autre script, je n’ai pas d’erreur avec :
array_intersect($haystack, $target)
Dois-je en conclure que c’est call_user_func_array qui impose l’utilisation de array_values()?Merci !