簡體   English   中英

PHP foreach表顯示在多維數組上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM