PHP foreach döngüsü yardım

2 Cevap php

Ben bir PHP foreach döngüsü ile çalışıyorum ve ben dışarı tükürme hangi dizi değerine bağlı olarak çıkış için bazı özel HTML gerek.

Foreach döngüsü vurur her bir $content['contentTitle'] Ben yeni bir tablo eklemek ve daha sonra oradan taşımak gerekir. Esasen ben her yeni contentTitle bulunan yeni bir tablo tükürmek için döngü için istiyorum, ancak daha sonra tr ve td 's olarak dizideki verilerin geri kalanını ekleyin.

2 Cevap

$content, bazı ana dizinin bir unsuru olduğunu ve ebeveyn dizideki ilk giriş sonra böyle bir şey yapmak istiyorum, bir contentTitle girişi var olduğunu varsayarsak:

$first = true;
echo "<table>\n"; // start initial table
foreach ($stuff as $content) {
    if ($content['contentTitle']) {
        if (!$first) {
           // If this is NOT the $first run through, close the previous table
           $first = false; //... and set the sentinel to false
           echo "</table>\n";
        }
        // output the contentTitle
        echo <<<EOF
<h1>{$content['contentTitle']}</h1>

<table>

EOF;
    } else {
        // otherwise output the regular non-title content
        echo <<<EOF
<tr>
    <td>{$content['this']}</td>
    <td>{$content['that']}</td>
    <td>{$content['somethingelse']}</td>
</tr>

EOF;
   }
}

Peki, döngü içinde bir if koşulu ekleyin. Bir $ içeriği ['contentTitle'] vurursa, o zaman önceki tabloyu kapatın ve yeni bir başlangıç.