如何从我的数组返回所有结果


How can i return all the results from my array?

数组(    [编辑] => 真的    [id] => 1    [类型] => 数组    (        [0] => 液相色谱    )    [用户 ID] => 1    [无房间] => 1    [公园] =>中环    [开始] => 09:00    [结束] => 11:00    [长度] => 2    [学生] => 79    [状态] => 已拒绝 )
<?php
$posted_data = array();
if (!empty($_POST['edit'])) {
   $posted_data = json_decode($_POST['editVal'], true);
}
print_r ($posted_data);
foreach ($posted_data as $key => $value) {
    echo '<p>'.$key.'</p>';
    echo '<p>'.$value.'</p>';
}
?>

顶部的数组是返回的jason_decode。但是,使用我的 foreach 函数,它不会显示数组中数组的第一个索引。即。 ( [0] => LC ) .

我哪里出错了?

你需要构建一个递归函数,如下所示:

function print_recursively(array $array)
{
    foreach ($array as $key => $value) 
    {
        if(is_array($value))
        {
            print_recursively($value);
        }
        else
        {
            echo '<p>'.$key.'</p>';
            echo '<p>'.$value.'</p>';
        }
    } 
}

根据您的需要进行调整。

如果您知道只有一级的数组层次结构

继续打印值,如果值是使用 is_array 的数组。再次迭代。

  foreach($dataArray as $key =>$value){ 
  if(is_array($value)){
     foreach($value as $array2Data){
           echo  $array2Data; //you can use keys as well
      }
  }
  else 
      echo $value;
  }