плюс foreach для в php - PullRequest
       4

плюс foreach для в php

1 голос
/ 17 декабря 2011

Я хотел бы сделать:

aaa | bbb | ccc | ddd  etc
1   |  1  |  1  | 1 
2   |  2  |  2  | 2 
3   |  3  |  3  | 3
etc

для AAA, BBB и т. Д. Я использую FOREACH

<table><tr>
foreach ($data as $d){
echo "<td>" . $d . "</td>";
}
</tr>

for ($i = 0; $i < 20; $i++){
 echo "<tr><td>" . $i . "</td></tr>";
}

, но это работает не нормально.Как я могу использовать цикл FOR для всех данных из foreach?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

В общем, зависит от того, как выглядит $data.

<?php

$data = array('aaa', 'bbb', 'ccc', 'ddd'); // Assuming that $data is a columns storage
$rows = 10; // $rows = count($data); if you wish to have same number of columns and rows

echo '<table>';
echo '<tr>';
foreach ($data AS $item)
{
    echo '<td>' . $item . '</td>';
}
echo '</tr>';
for ($idx = 0; $idx < $rows; $idx++)
{
    echo '<tr>';
    for ($col = 1, $col_num = count($data); $col <= $col_num; $col++)
    {
        echo '<td>' . $idx . '</td>';
    }
    echo '</tr>';
}
echo '</table>';

?>

P.S. не проверял код.

2 голосов
/ 17 декабря 2011

Я думаю, вы можете создать свою таблицу следующим образом:

$columns = array('aaa','bbb','ccc','ddd');
$num_cols = count($columns);
echo "<table>";
echo "<tr>";
foreach($columns as $col)
{
   echo "<td>$col</td>";
}
echo "</tr>";

for($i=1;$i<20;$i++)
{
    echo "<tr>";
    for($j=0;$j<$num_cols;$j++)
    {
      echo "<td>$i</td>";
    }
    echo "</tr>";
 }

echo "</table>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...