PHP Döngü Soru

6 Cevap
echo "<table><tr>";
while (list ($key, $val) = each ($users)) {
echo "<td>$val</td></tr>\n\n";
}
echo "</tr><tr>";
while (list ($key2, $val2) = each ($enable)) {
echo "<td>$val2</td></tr>\n\n";
} 
echo "</tr></table>";

Ben olmalı ile yan yana tabloya bu biçimlendirmek istiyor

$val $val2

Şu anda onun içinde

$val
$val2

Ne ben bunu başarmak için değiştirilmesi gerekir?

Tür yardım için teşekkür ederiz.

6 Cevap

Ben şimdi yapmak için çalışıyoruz ne görüyorum. Bu yönde bir şey?:

echo "<table>";
while (list ($key, $val) = each ($users)) {
list ($key2, $val2) = each ($enable);
echo "<tr><td>$val</td>";
echo "<td>$val2</td></tr>";
}
echo "</table>";

Sadece bir while() döngü yapmak ve <tr><td>val</td><td>val2</td></tr> kısmını echo

Eğer biçim kullanıcıyı istiyorsanız aynı döngü onları alabilirsiniz böylece ilk bazı dizi çalışma yapmak gerekir, / bir satırda etkinleştirin ve ardından kullanıcı / sonraki satırda etkinleştirin.

echo "<table>";
foreach(array_combine($users, $enable) as $u => $e){
   echo "<tr><td>$u</td><td>$e</td></tr>\n\n";
}
echo "</table>";

Onlar aynı satırda olması gerekir çünkü aynı anda iki dizide döngü için bazı hile yapmak gerekir:

echo '<table>';
$user_count = count($users);
$enable_count = count($enable);
$max = max($user_count, $enable_count );
for ($i = 0; $i < $max; $i ++) {
    $val = '&nbsp;';
    $val2 = '&nbsp;';
    if ($i < $user_count) $val = $users[$i];
    if ($i < $enable_count) $val2 = $enable[$enable];
    echo "<tr><td>$val</td><td>$val2</td></tr>";
}
echo '</table>';

Sen tuşları 0'dan başlayıp tamsayılar varsayarak optimum performans için tek bir döngü içine bu yoğunlaşmasına neden olabilir:

$len = min(count($users), count($enable));
if ($len > 0) {
    echo '<table>';
    for ($i = 0; $i < $len; ++$i) {
        echo '<tr><td>' . $users[$i] . '</td><td>' . $enable[$i] . '</td></tr>';
    }
    echo '</table>';
}

hmm bu akıllı ve okunabilir bir for döngüsünde yapabilirdi

echo "<table><tr>";
for($u=0;$e=0;$u<count($users),$e<count($enable);$i++,$u++)
{
echo "<td>$users[$u]['idntknowthekeysethere']</td></tr>\n\n";
echo "<td>$enable[$e]['idntknowthekeysethere']</td></tr>\n\n";
}

echo "</tr></table>";