par
dubois » 06 janv. 2023, 01:59
Bonsoir,
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 !
Bonsoir,
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
[PHP]call_user_func_array('array_intersect', $toto);[/PHP]
En faisant quelques recherches, je suis tombé sur la page [url]https://www.drupal.org/project/splide/issues/3262982[/url], qui suggère de placer [PHP]$toto[/PHP] dans [PHP]array_values()[/PHP]. Du coup, ça marche.
Toutefois, j’aimerais que l’on m’explique pourquoi, dans un autre script, je n’ai pas d’erreur avec :
[PHP]array_intersect($haystack, $target)[/PHP]
Dois-je en conclure que c’est [PHP]call_user_func_array[/PHP] qui impose l’utilisation de [PHP]array_values()[/PHP]?
Merci !