[英]php foreach table display on multidimensional Arrays
我有一個多維數組,我正試圖把這樣的表放出去 ,使用foreach方法。 我遇到了數組到字符串轉換的錯誤,並且我已經嘗試了一段時間,現在有人可以指出正確的方向嗎?
<?php
$DogToys = array();
$DogToys[0] = array("collar","14.99","red", "smooth");
$DogToys[1] = array("Bow","4.99","pink", "silky");
$DogToys[2] = array("booties","24.99","green", "smooth");
$DogToys[3] = array("Tail Bow","5.99","pink", "Satin");
$DogToys[4] = array("ear clip","7.99","green", "plastic");
?>
<h5>Accessories For Sale -- Well Worth a Second Look!</h5>
<?php
echo "<table>";
foreach($DogToys as $accesories) {
echo "<tr>";
echo "<td>".$accesories."</td>";
echo "</tr>";
echo "<br >";
}
echo "</table>";
?>
您的$DogToys
數組是一個多維數組。 使用時:
foreach($DogToys as $accessories) {
...
}
每個$accessories
也是一個數組-數組中的一個數組。
嘗試以下方法:
<?php
$DogToys = array();
$DogToys[0] = array("collar","14.99","red", "smooth");
$DogToys[1] = array("Bow","4.99","pink", "silky");
$DogToys[2] = array("booties","24.99","green", "smooth");
$DogToys[3] = array("Tail Bow","5.99","pink", "Satin");
$DogToys[4] = array("ear clip","7.99","green", "plastic");
?>
<h5>Accessories For Sale -- Well Worth a Second Look!</h5>
<?php
echo "<table>";
foreach($DogToys as $accesories) {
echo "<tr>";
echo "<td>".$accesories[0]."</td>
<td>".$accesories[1]."</td>
<td>".$accesories[2]."</td>
<td>".$accesories[3]."</td>";
echo "</tr>";
echo "<br >";
}
echo "</table>";
?>
或者,您可以將對外部數組( $DogToys
) $DogToys
應用於每個內部數組( $accessories
):
<h5>Accessories For Sale -- Well Worth a Second Look!</h5>
<?php
echo "<table>";
foreach($DogToys as $accesories) {
echo "<tr>";
foreach ($accessories as $item) {
echo "<td>".$item."</td>";
}
echo "</tr>";
echo "<br >";
}
echo "</table>";
?>
您只需要另一個循環,因為它是多維的:
<?php
$DogToys = array();
$DogToys[0] = array("collar","14.99","red", "smooth");
$DogToys[1] = array("Bow","4.99","pink", "silky");
$DogToys[2] = array("booties","24.99","green", "smooth");
$DogToys[3] = array("Tail Bow","5.99","pink", "Satin");
$DogToys[4] = array("ear clip","7.99","green", "plastic");
?>
<h5>Accessories For Sale -- Well Worth a Second Look!</h5>
<?php
echo "<table border='1'>"; //to match your imaage
foreach ($DogToys as $each){
echo "<tr>";
foreach ($each as $accesories){
echo "<td>" . $accesories . "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.