访问多维数组没有多个循环



假设我有一个数组格式如下:

   $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'];
}

我肯定我错过了一些简单的…

你可以做

foreach ($data['variables'] as $k => $v) {
  $name = $v['name'];
}

你也可以试试这个

创建一个只包含名称的新数组。

$new_arr = array_column($data['variables'],'name' );
echo $new_arr[0].'<br/>';
echo $new_arr[1].'<br/>';

相关内容

  • 没有找到相关文章