数组( [编辑] => 真的 [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;
}