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”;}
或者您可以删除标记,或者您希望显示原始文本,但这很可能没有换行符,因此为了眼睛的缘故,您可能希望在元素中显示它们。;)是的。。它将被贴上标签。。所以不需要特征线。。。我想要的是如何计算零件号内的值,例如。