簡體   English   中英

如何使用 PHP foreach 數組循環迭代 HTML?

[英]How to iterate HTML using a PHP foreach array loop?

我試圖讓我的生活更輕松一點,並使用 PHP foreach 循環來寫出大量幾乎相同的代碼,但是我無法讓它識別內部的 $a、$b 和 $a$b回聲''。

例如,如果我將 $a$b 替換為“1.jpg”,它會為數組中的每一行迭代相同的圖像,但我更願意使用數組來輸入文件名。

有沒有人有任何想法?

提前致謝。

  <?php

$array = [
    ['1', '.jpg'],
    ['2', '.jpg'],
];

foreach ($array as list($a, $b)) {

    echo  '<div class="col-md-6 col-lg-4 mb-5">
                        <div class="portfolio-item mx-auto" data-toggle="modal" data-target="#portfolioModal$a">
                            <div class="portfolio-item-caption d-flex align-items-center justify-content-center h-100 w-100">
                                <div class="portfolio-item-caption-content text-center text-white"><i class="fas fa-plus fa-3x"></i></div>
                            </div>
                            <img class="img-fluid" src="assets/img/portfolio/$a$b" alt="" />
                        </div>';
    
    
    
    
    
}
?>

迭代時,您傳遞循環中每個元素的內容。 在你的情況下,第一個內容將是 ['1', '.jpg'](一個數組),第二個是 ['2', '.jpg']。

所以要訪問它,只需使用 $item[0] 和 $item[1]。

現在要在 echo 中連接它,只需使用普通的 'some text' 。 $my_data 。 '一些其他的文字'。

實際上,只有當您的字符串使用雙引號時, $my_data 才會起作用

請參閱此處的文檔: https : //www.php.net/manual/en/language.operators.string.php

        $array = [
            ['1', '.jpg'],
            ['2', '.jpg'],
        ];

        foreach ($array as list($a, $b)) {

            echo '<div class="col-md-6 col-lg-4 mb-5">
                        <div class="portfolio-item mx-auto" data-toggle="modal" data-target="#portfolioModal$a">
                            <div class="portfolio-item-caption d-flex align-items-center justify-content-center h-100 w-100">
                                <div class="portfolio-item-caption-content text-center text-white"><i class="fas fa-plus fa-3x"></i></div>
                            </div>
                            <img class="img-fluid" src="assets/img/portfolio/'. $a . $b .'" alt="" />
                        </div>';
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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