如何使用php以自定义格式排列数组

时间:2016-01-26 15:59:07

标签: php arrays

我想以自定义格式显示一个数组,下面是我的数组

if\elif\...\else

我希望按以下顺序打印数组。

name: {
[0]=> ramesh
[1]=> kumar
[2]=> suresh

      }

price: {
[0]=> 150
[1]=> 200
[2]=> 126

}

quantity: {
[0]=> 1
[1]=> 2
[2]=> 1

}

total: {
[0]=> 150
[1]=> 400
[2]=> 126

}

print_r将打印孔阵列。但我想按顺序显示。我怎么能用php做到这一点。

2 个答案:

答案 0 :(得分:1)

对于HTML:

$arrays = array($name, $price, $quantity, $total);
echo "<table>";
for($i = 0; $i < count($name); $i++){
    echo "<td>";
    foreach($arrays as $arr) echo "<tr>", $arr[$i], "</tr>";
    echo "</td>";
}
echo "</table>";

如果您想要纯文本:请使用str_pad。首先使用max(array_map("strlen", $array))计算列中的最大字符数,然后使用str_pad($value, $maxLength填充每个单元格以进行对齐。

答案 1 :(得分:0)

echo "<table><tr><th>Name</th><th>Price</th><th>quantity</th><th>Total</th></tr>";
for($i = 0; $i< 3;  $i++) {
    echo "<tr><td>$name[$i]</td><td>$price[$i]</td><td>$quantity[$i]</td><td>$total[$i]</td></tr>";
}
echo "</table>";