私はこの配列を持っています:
$json = json_decode('
{"entries":[
{"id": "29","name":"John", "age":"36"},
{"id": "30","name":"Jack", "age":"23"}
]}
');
そして、次のキー名を取得するPHPの「for each」ループを探していますentries
。
id
name
age
これどうやってするの?
次のようなことができます。
foreach($json->entries as $record){
echo $record->id;
echo $record->name;
echo $record->age;
}
true
関数の 2 番目のパラメーターの値として渡すとjson_decode
、デコードされた値を配列として使用できます。
他の回答に満足できなかったので、自分の回答を追加します。最も一般的なアプローチは次のとおりだと思います。
$array = get_object_vars($json->entries[0]);
foreach($array as $key => $value) {
echo $key . "<br>";
}
ここで使用したのは、配列entries[0]
のすべての要素が同じキーを持つと想定しているためです。entries
の公式ドキュメントをご覧key
ください: http://php.net/manual/en/function.key.php
foreach($json->entries[0] AS $key => $name) {
echo $key;
}
次を使用して、オブジェクトのプロパティを取得してみてくださいget_object_vars
。
$keys = array();
foreach($json->entries as $entry)
$keys += array_keys(get_object_vars($entry));
print_r($keys);