0

関数は次の型の配列を返します:

Array ( [0] => stdClass Object ( [post_id] => 48 

配列の内容をエコーし​​たいので、次のforeachループを使ってみました:

foreach ($posts as $post){
    echo $post['post_id'];
}

しかし、次のエラーが発生します。

致命的なエラー: タイプ stdClass のオブジェクトを配列として使用できません

4

3 に答える 3

3

オブジェクトの配列があります。したがって、次のように変更する必要があります。

echo $post['post_id'];

に:

echo $post->post_id;

ここで、オブジェクトのプロパティを出力していますpost_id

于 2012-08-14T19:05:34.450 に答える
2

デバッグなどのために配列またはオブジェクトの情報を出力する場合は、次のようにします。

echo '<pre>';
print_r($object);
echo '</pre>';

これは、配列またはオブジェクトに対して機能するはずです。

また、PHP 5 のオブジェクトには、オブジェクトをデータの配列に変換できる "to_array" マジック メソッドがあると思います。

これが役立つことを願っています!

于 2012-08-14T19:09:45.133 に答える
1

デバッグ目的で出力したい場合は、オブジェクトについてより詳細なprint_rまたはvar_dumpを使用できます。

于 2012-08-14T19:40:33.600 に答える