0

次のようにアクセスする配列があります。

$item['id'];

代わりに、このようにアレイにアクセスするにはどうすればよいですか?

$item->id
4

4 に答える 4

11

このコードを使用します:

$item = (object) $item;
echo $item->property;

->構文は、連想配列ではなく、オブジェクト用です。(object) ただし、 cast演算子を使用して、配列をクラスのオブジェクトにキャストできstdClassます。

于 2013-03-04T14:40:16.833 に答える
2

それを(stdClass)オブジェクトにキャストします:

$item = (object) $item;
于 2013-03-04T14:40:24.557 に答える
1

その配列がmysqlなどのデータベースからのものである場合は、mysql_fetch_object()を使用して配列の代わりにオブジェクトをフェッチするか、PDOを使用している場合はフラグPDO::FETCH_OBJを設定できます。

たぶんそれはあなたには関係ありません...

于 2013-03-04T15:27:17.150 に答える
0

あなたはそれをオブジェクトに変換する必要があります

$item = (object) $item;
echo $item->id;
于 2013-03-04T14:40:20.043 に答える