関数は次の型の配列を返します:
Array ( [0] => stdClass Object ( [post_id] => 48
配列の内容をエコーしたいので、次のforeachループを使ってみました:
foreach ($posts as $post){
echo $post['post_id'];
}
しかし、次のエラーが発生します。
致命的なエラー: タイプ stdClass のオブジェクトを配列として使用できません
オブジェクトの配列があります。したがって、次のように変更する必要があります。
echo $post['post_id'];
に:
echo $post->post_id;
ここで、オブジェクトのプロパティを出力していますpost_id
。
デバッグなどのために配列またはオブジェクトの情報を出力する場合は、次のようにします。
echo '<pre>';
print_r($object);
echo '</pre>';
これは、配列またはオブジェクトに対して機能するはずです。
また、PHP 5 のオブジェクトには、オブジェクトをデータの配列に変換できる "to_array" マジック メソッドがあると思います。
これが役立つことを願っています!
デバッグ目的で出力したい場合は、オブジェクトについてより詳細なprint_rまたはvar_dumpを使用できます。