我想以自定义格式显示一个数组,下面是我的数组
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做到这一点。
答案 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>";