【发布时间】:2017-11-15 13:50:28
【问题描述】:
我正在尝试访问嵌套关联数组:
$data = array('1'=>'value1','2'=>'value2','3'=>array('one','two'))
键'3'的值是一个数组。
由于我需要循环我的值,我提取了给定数组的键:
$keys = array_keys($data);
并用于获取关联值:
foreach(range(1, 10) as $val):
echo "key: ".$keys[$val];
echo "value: ".$data[$keys[$val]];
endforeach;
现在我想访问与“3”相关的值。
使用 $data[$keys[$val]] 不起作用,因为我返回的是一个数组,而不是一个值。
我的问题是:如何使用接近 $data[$keys[$val]] 的语法访问值“one”?
【问题讨论】:
-
您如何迭代数组是否有特定原因?一个简单的
foreach($data as $key => $value) {}将达到相同的结果。
标签: php arrays associative-array