Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以高级方式打印多维数组?_Php_Arrays - Fatal编程技术网

Php 如何以高级方式打印多维数组?

Php 如何以高级方式打印多维数组?,php,arrays,Php,Arrays,下面是代码 print_r($_POST).'<br><br>'; foreach($_POST as $key => $value){ if(is_array($value)) { foreach($value as $key => $value) { echo "<br><br>".$key." ".$value."<br>"; } } echo "<br>"; } pri

下面是代码

print_r($_POST).'<br><br>';

foreach($_POST as $key => $value){
if(is_array($value))
{
    foreach($value as $key => $value)
    {
    echo "<br><br>".$key." ".$value."<br>";
    }
}
echo "<br>";
}
print\u r($\u POST)。“

”; foreach($\发布为$key=>$value){ if(是_数组($value)) { foreach($key的值=>$value) { 回显“

”$key.“$value.”
”; } } 回声“
”; }
输出为

数组([0]=>Rachana[1]=>Sarika[2]=>Pratik)[0]=>2017-12-19[1]=>2017-12-19[2]=>2017-12-19[2]=>2017-12-19[2]=>2017-12-19][0]=>10 A.M[1]=>10 A.M[2]=>10 A.M][0]=>10 A.M][1]数组([0]=>1]=>1][2]=>=>Amravati[pincode]=>Array([0]=>444607[1]=>444607[2]=>444607[cheu]=>1-1@500,54-1@1000,65-1@1000,54-1@300,56-1@1000,65-1@300,54-1@1000[客户输入]=>添加详细信息和购买)

0拉查娜

1萨里卡

2普拉蒂克

0 2017-12-19

2017年12月19日

2 2017-12-19

上午10:00

上午1点10分

上午2点10分

0

一,

2阿什文·阿德

0

一,

2阿姆拉瓦蒂

04444607

1444607

24444607

但我希望输出为:

0拉查娜

0 2017-12-19

上午10:00

0

0

04444607

1萨里卡

2017年12月19日

上午1点10分

一,

一,

1444607

2普拉蒂克

2 2017-12-19

上午2点10分

2阿什文·阿德

2阿姆拉瓦蒂

24444607

您将其放入

echo '<pre>' . print_r( $_POST, 1 ) . '</pre>';
你可以试试这个

$length=count($\u POST[“蛋糕上的蛋糕”]);
对于($i=0;$i$value)
{
回声$i.“$value[$i]。”
“; } }
您可以使用
数组映射
并迭代结果


这不是预期的答案。以下输出预计为0 Rachana 0 2017-12-19 0 10 A.M 0 0 444607 1 Sarika 1 2017-12-19 1 10 A.M 1 1 444607 2 Pratik 2 2017-12-19 2 10 A.M 2 Ashvin Ade 2 Amravati 2 444607您的问题是如何使输出可读。这就是这样做的答案。如果您需要特定的密钥,请打印特定的密钥。如果这是一个家庭作业问题,这不是家庭作业问题,如果你能解决这个问题,不要这样发帖#这是一个完全可以接受的回答你提出的问题。如果你对它的态度不好,我会给你打旗号。$\u POST[“Cake\u on\u NAme”]是动态变化的。你必须有一些指标来说明你想要做多少次迭代。如果没有保持不变的键,则必须添加它。我最好添加$u POST[“行数”]。这样,您只需将$length定义更改为$length=intval($_POST[“Number_of_Rows”])好的,我会试试。
//this will also show all other content as standard text with line breaks.
header('Content-Type: text/plain');
$length = count($_POST["Cake_on_Name"]);
for($i=0; $i<=$length;$i++) {

foreach($_POST as $key => $value)
{
echo $i ." ". $value[$i]."<br>";
}

}
$zipped = array_map(null, ...array_values($_POST));

foreach ($zipped as $item) {
    foreach ($item as $index => $value) {
        echo $index . ' ' . $value;
    }
}