【发布时间】:2017-02-25 06:10:07
【问题描述】:
我有一个数组 $json_data,我正在尝试使用 for 循环进行解析:
这是数组:
array(2) {
["data"]=>
array(4) {
["children"]=>
array(25) {
[0]=>
["first_key"]=>
array(50) {
["second_key"]=>
string(9) "My Title"
}
}
}
}
然后在 PHP 中,我将其设置为 $json_data 并开始使用 for 循环提取数据
foreach ( $json_data['data']['children'] as $key => $value ) {
echo $title = $value['first_key']['second_key'];
}
按预期输出“我的标题”。
我的问题(如果我的问题措辞不当,请告知)是,我可以将键设置为变量吗?我知道我不能将它设置为字符串,但我可以将键数组传递给 $value,例如:
$key_array = array('first_key' => array('second_key'));
foreach ( $json_data['data']['children'] as $key => $value ) {
echo $title = $value[$key_array];
}
或者类似的?
制作一个可以将 $array 传递给具有 $key_array 集的函数的函数也很棒,例如:
echo get_array_value($array, $array_keys);
但希望朝着正确的方向推进。
【问题讨论】:
-
是否需要从数组中取出数据?你想做什么?
-
是的,因此问题;)。我想在创建数组之前将“路径”设置为正确的键/值对。
-
路径总是一样吗?
-
不,因此我想设置一个变量。
标签: php arrays multidimensional-array