私は奇妙な問題に直面しています。それはばかげた間違いかもしれません、そして私はただいくつかの基本を逃しています。
MAMPでphp5.6.1を実行しています。
mysqlクエリから取得した単純な配列があります。foreach
ループを使用して、print_r()
各値を取得できます。これにより、次のことが可能になります。stdClass Object ( [srno] => 6 [link] => this-is-link )
今、私はできますecho $obj->srno
、そしてそれはうまく印刷されます。しかしecho $obj['srno']
、以前に使用していたPHPの古いバージョンでは使用できませんが、何も表示されません。
どんな助けでも本当にありがたいです。ありがとう!
stdClass
オブジェクトがあり、それを配列としてアドレス指定する必要がある場合は、非常に簡単に配列にキャストできます。
$someObj = new stdClass();
$someObj->foo = "bar";
$someArray = (array)$someObj; // Cast the object to an array
echo $someArray['foo']; // Will give you "bar"
もちろん、コメントですでに指摘されているように、最初にmysqlの結果を配列として取得することを検討することをお勧めします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加