Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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,我有这个数组 Array ( [part_number] => Array ( [1] => "88888" [2] => "898989" [3] => "12312" [4] => "321321321" ) [manufacturer] => Array ( [1] => "Dell" [2] => "Toshiba"

我有这个数组

Array
(
[part_number] => Array
    (
        [1] => "88888"
        [2] => "898989"
        [3] => "12312"
        [4] => "321321321"
    )

[manufacturer] => Array
    (
        [1] => "Dell"
        [2] => "Toshiba"
        [3] => "Asus"
        [4] => "AMD"
    )

[description] => Array
    (
        [1] => "i3 Processor"
        [2] => "i5 Processor"
        [3] => "i7 Processor"
        [4] => "Video Card 4GB"
    )

[list_price] => Array
    (
        [1] => "450"
        [2] => "100"
        [3] => "100"
        [4] => "150"
    )

[net_price] => Array
    (
        [1] => "500"
        [2] => "120"
        [3] => "120"
        [4] => "200"
    )

[quantity] => Array
    (
        [1] => "600"
        [2] => "150"
        [3] => "150"
        [4] => "80"
    )

[measure] => Array
    (
        [1] => "14 inch"
        [2] => "Pc/s"
        [3] => "Pc/s"
        [4] => "Pc/s"
       )

   ) 
我想根据数组值动态显示它

样本格式:

part_number : "88888"
manufacturer : "Dell"
description : "i3 Processor"
list_price : "450"
net_price : "500"
quantity : "600"
measure : "14 inch"
等等

我被困在这部分了

这是我的密码

<?php foreach($success_arr as $success_part_number => $val): ?>
    <?=$success_part_number." : ".$val[1];?>
<?php endforeach; ?>


我希望
val
是动态的。我不知道如何计算数组中返回的值的数量。

您可以在for循环中运行foreach循环

   $counter = count($array['manufacturer']);
        for ($i=0; $i < $counter; $i++) 
        { 
            echo "<ul>";
            foreach($array as $success_part_number => $val)
            {
                echo "<li>";
                echo $success_part_number." : ".$val[$i];
                echo "</li>";
            }
            echo "</ul>";
            echo "<hr>";
        }
$counter=count($array['manufacturer']);
对于($i=0;$i<$counter;$i++)
{ 
回声“
    ”; foreach($success\u part\u number=>$val的数组) { 回声“
  • ”; echo$success_part_number.“:”$val[$i]; 回声“
  • ”; } 回声“
”; 回声“
”; }
您可以在for循环中运行foreach循环

   $counter = count($array['manufacturer']);
        for ($i=0; $i < $counter; $i++) 
        { 
            echo "<ul>";
            foreach($array as $success_part_number => $val)
            {
                echo "<li>";
                echo $success_part_number." : ".$val[$i];
                echo "</li>";
            }
            echo "</ul>";
            echo "<hr>";
        }
$counter=count($array['manufacturer']);
对于($i=0;$i<$counter;$i++)
{ 
回声“
    ”; foreach($success\u part\u number=>$val的数组) { 回声“
  • ”; echo$success_part_number.“:”$val[$i]; 回声“
  • ”; } 回声“
”; 回声“
”; }
您可以像下面的代码一样在表中很好地格式化数据,但必须确保所有内部数组的长度相同

echo '<table>';
// $i is your starting point - 1;
for($i = 0; $i<= count($arr['part_number']); $i++)
{
    foreach($arr as $k => $v)
    {
    // with first loop we build table headers => your inner array keys
        if($i==0) {
            echo '<th>' .$k. '</th>';
            continue;
        } 
        // start to build your data rows
        echo '<td>' . $v[$i] . '</td>';
    }
    echo '</tr>';
}
echo '</table>';
echo';
//$i是您的起点-1;
对于($i=0;$i$v)
{
//使用第一个循环,我们构建表头=>您的内部数组键
如果($i==0){
回音“.$k.”;
继续;
} 
//开始构建数据行
回音“.$v[$i]”;
}
回声';
}
回声';

您可以像下面的代码一样在表中很好地格式化数据,但必须确保所有内部数组的长度相同

echo '<table>';
// $i is your starting point - 1;
for($i = 0; $i<= count($arr['part_number']); $i++)
{
    foreach($arr as $k => $v)
    {
    // with first loop we build table headers => your inner array keys
        if($i==0) {
            echo '<th>' .$k. '</th>';
            continue;
        } 
        // start to build your data rows
        echo '<td>' . $v[$i] . '</td>';
    }
    echo '</tr>';
}
echo '</table>';
echo';
//$i是您的起点-1;
对于($i=0;$i$v)
{
//使用第一个循环,我们构建表头=>您的内部数组键
如果($i==0){
回音“.$k.”;
继续;
} 
//开始构建数据行
回音“.$v[$i]”;
}
回声';
}
回声';

count($myArr)将给出$myArr中的元素数。此外,如果您试图枚举这些值并基于这些值生成标记,您只需使用蚀刻在以下内容中的值来回显标记:
foreach($success\arr as$success\u part\u number=>$val){echo'。“$success\u part\u number:$val”;}
或者您可以只删除标记,或者您希望显示原始文本,但这很可能没有换行符,因此您可能希望在元素中显示这些换行符,以方便观看。;)是 啊它将被贴上标签。。所以不需要特征线。。。我想知道的是如何计算零件号内的值。例如,count($myArr)将给出$myArr中的元素数。此外,如果您试图枚举这些值并基于这些值生成标记,您可以使用蚀刻在:
foreach中的值回显标记($success\u arr as$success\u part\u number=>$val){echo'.“$success\u part\u number:$val”;}
或者您可以删除标记,或者您希望显示原始文本,但这很可能没有换行符,因此为了眼睛的缘故,您可能希望在元素中显示它们。;)是的。。它将被贴上标签。。所以不需要特征线。。。我想知道的是如何计算零件号内的值。例如,count($myArr)将给出$myArr中的元素数。此外,如果您试图枚举这些值并基于这些值生成标记,您可以使用蚀刻在:
foreach中的值回显标记($success\u arr as$success\u part\u number=>$val){echo'.“$success\u part\u number:$val”;}
或者您可以删除标记,或者您希望显示原始文本,但这很可能没有换行符,因此为了眼睛的缘故,您可能希望在元素中显示它们。;)是的。。它将被贴上标签。。所以不需要特征线。。。我想要的是如何计算零件号内的值,例如。