Maison > Article > développement back-end > Voici quelques titres basés sur des questions basés sur le texte fourni, en se concentrant sur le problème et sa solution : Court et direct : * Avertissement PHP : argument non valide fourni pour foreach() : comment y remédier ? *
Avertissement PHP : argument non valide fourni pour foreach()
Cet avertissement PHP se produit lorsque vous tentez de parcourir quelque chose qui n'est pas un tableau . Dans votre extrait de code, vous êtes confronté à ce problème dans deux cas :
Itération 1 :
<code class="php">foreach($keywordsXML->PopularSearchResult as $item) { // ... }</code>
Ici, $keywordsXML->PopularSearchResult est un objet, pas un tableau. Pour résoudre ce problème, vous devez le convertir en tableau à l'aide de la fonction get_object_vars().
Code révisé :
<code class="php">foreach(get_object_vars($keywordsXML->PopularSearchResult) as $item) { // ... }</code>
Itération 2 :
<code class="php">// get user guides $guidesXML = getEbayGuides($q); $guides = array(); foreach ($guidesXML->guide as $guideXML) { // ... }</code>
Dans ce cas, $guidesXML->guide est également un objet. Pour le parcourir, convertissez-le également en tableau.
Code révisé :
<code class="php">// get user guides $guidesXML = getEbayGuides($q); $guides = array(); foreach(get_object_vars($guidesXML->guide) as $guideXML) { // ... }</code>
N'oubliez pas de vérifier si vos variables sont des tableaux avant d'utiliser foreach pour éviter l'avertissement « Argument non valide fourni pour foreach() ».
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!