foreach over array并使用php获取值

foreach over array并使用php获取值,php,arrays,Php,Arrays,使用jquery的.post,我向do my php代码发送一个对象,通过var\u dump我得到以下结果: array(6) { [0]=> array(1) { ["00176 "]=> string(1) "2" } [1]=> array(1) { ["00171 "]=> string(1) "5" } [2]=> array(1) { ["00173 "]=> str

使用jquery的.post,我向do my php代码发送一个对象,通过
var\u dump
我得到以下结果:

array(6) {
  [0]=>
  array(1) {
    ["00176 "]=>
    string(1) "2"
  }
  [1]=>
  array(1) {
    ["00171 "]=>
    string(1) "5"
  }
  [2]=>
  array(1) {
    ["00173 "]=>
    string(1) "1"
  }
  [3]=>
  array(1) {
    ["00177 "]=>
    string(1) "4"
  }
  [4]=>
  array(1) {
    ["00183 "]=>
    string(1) "2"
  }
  [5]=>
  array(1) {
    ["00149 "]=>
    string(1) "1"
  }
}
如何从该数组中获取值?我想

foreach{
echo $key . '__ ' . $value //would give for [0]: '00176 __ 2'
}

如何实现这一点?

由于子数组的键值发生变化,您可能需要一个外循环和一个内循环。我希望你的post数据能更清晰一些

foreach($array as $item)
{
  if(is_array($item))
    foreach($item as $key => $value)
    {
      echo $key . '__ ' . $value;
    }
}

如果您正在处理数组的嵌套结构,可以先将其展平,然后只需执行
foreach

// flatten the array:
$array = call_user_func_array('array_merge', $array);

// standard foreach:
foreach ($array as $key => $value) {
   echo $key . '__ ' . $value;
}
另一种选择是使用:


您正在通过POST接收多维数组,它具有以下结构:

$_POST[0][00176] = '2'
$_POST[1][00171] = '5'
$_POST[2][00173] = '1'
$_POST[3][00177] = '4'
$_POST[4][00183] = '2'
$_POST[5][00149] = '1'
因此,我认为更容易理解的方法是在另一个foreach中进行foreach,如下所示:

foreach ($_POST as $key1 => $value1)
{
    foreach ($value1 as $key2 => $value2)
    {
        echo $key2 . '__' . $value2;
    }

}

在PHP文档中,有一个使用

读取多维数组的示例,您只需从数组中获取它。我的意思是,这是一个标准数组,你只需要得到它。你在哪里遇到了混凝土路障?你是PHP数组新手还是?是的,我是非常非常非常的新手。。。。所以谢谢你的帮助
foreach ($_POST as $key1 => $value1)
{
    foreach ($value1 as $key2 => $value2)
    {
        echo $key2 . '__' . $value2;
    }

}