PHP 警告: foreach() に指定された引数が無効です
この PHP 警告は、配列ではないものを反復しようとすると発生します。 。コード スニペットでは、次の 2 つのインスタンスでこの問題に直面します。
反復 1:
<code class="php">foreach($keywordsXML->PopularSearchResult as $item) { // ... }</code>
ここでは、$keywordsXML-> PopularSearchResult はオブジェクトであり、オブジェクトではありません。配列。これを修正するには、get_object_vars() 関数を使用して配列に変換する必要があります。
改訂コード:
<code class="php">foreach(get_object_vars($keywordsXML->PopularSearchResult) as $item) { // ... }</code>
反復 2:
<code class="php">// get user guides $guidesXML = getEbayGuides($q); $guides = array(); foreach ($guidesXML->guide as $guideXML) { // ... }</code>
この例では、$guidesXML->guide もオブジェクトです。これを反復処理するには、配列にも変換します。
改訂コード:
<code class="php">// get user guides $guidesXML = getEbayGuides($q); $guides = array(); foreach(get_object_vars($guidesXML->guide) as $guideXML) { // ... }</code>
これを防ぐために、foreach を使用する前に、変数が配列であるかどうかを必ず確認してください。 「foreach() に指定された引数が無効です」という警告。
以上がここでは、問題とその解決策に焦点を当てた、提供されたテキストに基づく質問ベースのタイトルをいくつか示します。 短く直接的: * PHP 警告: foreach() に指定された引数が無効です: 修正方法? *の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。