1

重複の可能性:
数値文字列キーを持つ配列をいじる

PHP のマニュアルで指定されているように、オブジェクトに対して型キャストを実行し、次のように配列に変換できます。

$arrayResult = (array)$someObject;

しかし、ドキュメントで非常に興味深い発言を見つけました。

オブジェクトが配列に変換される場合、結果は要素がオブジェクトのプロパティである配列になります。キーはメンバ変数名ですが、いくつかの注目すべき例外があります:整数プロパティにはアクセスできません

「整数プロパティ」とは何の略ですか?

4

2 に答える 2

0

以下に例を示します。

$obj = new stdClass;
$obj->{'1'} = 1;
$arr = (array) $obj;
var_dump($arr);
var_dump(isset($arr[1]));  // will get false
于 2012-10-21T12:20:04.923 に答える
0

これは、for ループのように、配列の典型的な整数プロパティを反復処理に使用できないことを意味していると思います。要素は整数インデックスではありません。

于 2012-10-21T10:05:04.563 に答える