配列とオブジェクトにアクセスする方法
配列
配列内の要素にアクセスするには、次の構文を使用します。
オブジェクト
オブジェクトのプロパティにアクセスするには、次の構文を使用します:
echo $object->property;
ログイン後にコピー
配列とオブジェクト
オブジェクトを含む配列の場合、最初にオブジェクトにアクセスし、次にそのプロパティにアクセスできます。
echo $array["arrayElement"]["object"]->property;
ログイン後にコピー
アクセスに関する注意事項
- 配列の場合は、 [].
- オブジェクトの場合は -> を使用します。
- 入れ子になった配列またはオブジェクトにアクセスする場合、最も外側の構造によって [] と -> のどちらを使用するかが決まります。
配列/オブジェクトをループする方法
ループスルーディメンション:
foreach ($array as $key => $value) { // Loop through first dimension
foreach ($value as $key2 => $value2) { // Loop through second dimension
// ...
}
}
ログイン後にコピー
入れ子になった配列/オブジェクト構造を使用してデータにアクセスする方法
var_dump()、print_r()、または var_export() の出力を分析するには、次の作業を行います。最外部の構造にアクセスしたい値。
// Example array:
$array = [
"key" => (object) [
"property" => [1, 2, 3]
]
];
echo $array["key"]->property[1]; // Output: 2
ログイン後にコピー
ヒントトラブルシューティング
-
隠し文字: var_dump() を使用するか、ソース コードで隠し文字 (タブ、スペース、改行など) がないか検査してください。
-
XML オブジェクト: に依存するのではなく、asXML() を使用して完全な XML 構造を取得します。 var_dump() または print_r().
追加リソース
- [参考 — この記号は PHP で何を意味しますか?](https://wiki.php.net /rfc/symbols)
- [参考 - このエラーは何を意味しますか? PHP?](https://wiki.php.net/rfc/errorcodes)
- [PHP 解析/構文エラー;そしてその解決方法](https://wiki.php.net/rfc/solve_parse_errors)
- [無効な名前のプロパティにアクセスするにはどうすればよいですか?](https://stackoverflow.com/questions /4167718/how-can-i-access-a-property-with-an-invalid-name)
- [次のような名前のオブジェクト プロパティにアクセスする方法整数または無効なプロパティ名?](https://stackoverflow.com/questions/2266915/how-to-access-object-properties-with-names-like-integers-or-invalid-property-na)
以上がPHP の配列およびオブジェクトの要素にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。