(array)$someemptyvariablethatisnotarray
retours array([0] =>)
au lieu de array()
Comment faire pour obtenir un tableau vide qui n'est pas itéré lorsque je l'utilise à l'intérieur de foreach() ?
(array)$someemptyvariablethatisnotarray
retours array([0] =>)
au lieu de array()
Comment faire pour obtenir un tableau vide qui n'est pas itéré lorsque je l'utilise à l'intérieur de foreach() ?
La fonction que vous utilisez est appelée " casting ". Cela signifie qu'une variable est forcée de devenir un type donné, dans votre exemple un tableau. La façon dont la variable est convertie n'est pas toujours évidente en PHP !
Dans votre exemple, $someemptyvariablethatisnotarray devient un tableau avec une entrée ayant une valeur NULL.
En Documentation PHP dit :
T automatique en tableau est actuellement indéfini.
Pour résoudre votre code, je recommanderais quelque chose comme ceci :
if (!is_array($someemptyvariablethatisnotarray) {
$someemptyvariablethatisnotarray = array();
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.