【发布时间】:2014-06-10 23:28:02
【问题描述】:
假设我有一个格式如下的数组:
$data = array(
'variables' => array(
'823h9fhs9df38h4f8h' => array(
'name' => 'Foo',
'value' => 'green'
),
'sdfj93248fhfhf88rh' => array(
'name' => 'Bar',
'value' => 'red'
)
)
);
假设我想访问变量数组中每个数组的名称和值。当然,您可以只循环访问主变量数组而不循环访问每个单独的项目数组吗?像这样?
foreach ($data as $k => $v) {
$name = $data['variables'][0]['name'];
}
我确定我错过了一些简单的东西......
【问题讨论】:
-
没有
$data['variables'][0],如果你不知道密钥,那么你需要在循环中做一个循环,如果你已经知道你不知道的密钥 -
看到密钥存储在$k中,为什么我不能使用:
$data['variables'][$key]['name'] -
这是外部数组的关键
-
仅供参考:多维数组的多个 foreach 循环非常常见
标签: php arrays multidimensional-array key key-value