Maison >développement back-end >tutoriel php >Pourquoi est-ce que je reçois l'avertissement « Argument non valide fourni pour foreach() » en PHP ?
L'avertissement PHP "Argument invalide fourni pour foreach()" indique que le L'argument n'est pas un tableau valide lors d'une itération à l'aide de la construction foreach.
L'avertissement est déclenché lorsque l'argument passé à foreach n'est pas un tableau. Cela peut se produire pour plusieurs raisons :
<code class="php">// Invalid argument: not an array foreach ($nonArrayVariable as $item) { // Error } // Invalid argument: empty array $emptyArray = []; foreach ($emptyArray as $item) { // Error } // Invalid assignment: assigns a string instead of an array $someVariable = 'some-string'; foreach ($someVariable as $item) { // Error }</code>
Pour résoudre cet avertissement, assurez-vous que l'argument transmis à foreach est un tableau valide. Vous pouvez le faire en :
Voici un exemple mis à jour utilisant is_array() :
<code class="php">if (is_array($variable)) { foreach ($variable as $item) { // Now safe to iterate } }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!