post:2012年11月11日 04:02 update:2015年5月5日 22:54

(object)による配列のオブジェクト化も注意が必要

今度は配列に文字列のキーがあるからオブジェクト化してくれるに違いない!だからtrue!

外れです。falseなんです。

$bと$cをvar_dumpした結果はこちら

zeroのキーが違う!と言うかキーの型が違う!キーの型なんて意識したことねーよォ
例によってjson_decodeのリファレンスを参考に$bのプロパティ0は$b->{‘0’}でアクセス出来るのですが、$cのプロパティ0へ直接アクセス出来ません。

全てエラーです。
直接出来ないなら間接的にやればいいじゃないって、つまりforeachで回すわけです。

それか、配列にキャストしてやれば間接的だけどforeachより直接的にアクセス出来ますね

って言うか二回もキャストして無駄だよね。

つまりこういう事だよね。

オブジェクトどこいった。そういう事です。

こっちでも不可能という結論に。いやまあforeachで回せば出来…るに入らない?
[PHP] オブジェクトでプロパティ名がInteger型のものにアクセスする方法 | gdgdな人がgdgdに書く、gdgdな皆様のためのブログ > Not Classified

コメントを残す

ブログオーナーにだけ送信したいメッセージはメール欄にどうぞ。名前とメール欄は任意。