Array ( [0] => stdClass Object ( [logtime] => 1305732210 [useragent] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0 [remotehost] => 188-24-176-75.rdsnet.ro [page] => RSS.php [qs] => [action] => view page ) [1] => stdClass Object ( [logtime] => 1305732216 [useragent] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0 [remotehost] => 188-24-176-75.rdsnet.ro [page] => Pages.php [qs] => page=angajari [action] => view page ) )
Как отобразить этот массив в виде таблицы
**| crt |logtime | useragent | remotehost | action | --------------------------------------------------- array values | 1 | | | | | --------------------------------------------------- array values | 2 | | | | | ---------------------------------------------------**
echo '<table><tr><th>....'; foreach($arr as $o){ echo >>>EOTR <tr> <td>{$o->logtime}</td> <td>{$o->useragent}</td> <td>{$o->remotehost}</td> <td>{$o->page}</td> <td>{$o->action}</td> </tr> EOTR; } echo '</table>';
Метод dnagirl работает, но вот «формат шаблона», если вам это нужно (обратите внимание: замените <?=
на <?php echo
если у вас нет контроля над вашим сервером и / или short_tags PHP выключен):
<table><tr><th> <?php foreach($arr as $o): ?> <tr> <td><?= $o->logtime ?></td> <td><?= $o->useragent ?></td> <td><?= $o->remotehost ?></td> <td><?= $o->page ?></td> <td><?= $o->action ?></td> </tr> <?php endforeach; ?> </table>
edit: извините, я полностью пропустил, что это объект внутри массива. это решение неверно.
это будет более общее решение.
echo '<table><tr><td>crt</td>'; foreach($arr[0] as $key => $val1){ echo "<td>$key</td>"; } echo '</tr>'; foreach($arr as $key => $val){ echo " <tr> <td>".($key+1)."</td>"; foreach($val as $key => $val1){ echo "<td>$val1</td>"; } echo " </tr> "; } echo '</table>';