2011-05-18 18 views
1
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) 
) 

創建表如何顯示這個陣列作爲表PHP從數組

   **| crt |logtime | useragent | remotehost | action | 
      --------------------------------------------------- 
array values | 1 |  |   |   |  | 
      --------------------------------------------------- 
array values | 2 |  |   |   |  | 
      ---------------------------------------------------** 
+0

謝謝dnagirl – morowind 2011-05-18 17:13:29

回答

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>'; 
+0

都梅託德的作品,但我有以下問題:在MySQL表來存儲這個數組我需要json_encode - 然後我用json_decode到array.I認爲錯誤進來解碼功能爲「QS」元素ex。[qs] => page = angajari有'='; – morowind 2011-05-18 17:14:54

2

dnagirl的方法可行,但這裏的「模板格式」,如果你需要這樣的說法(注:與<?php echo更換<?=如果你沒有你的服務器和/或PHP的short_tags的控制是關閉的):

<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> 
+0

這兩個metod的作品,但我有以下問題:存儲在mysql表中這個數組我需要json_encode - 然後我使用json_decode array.I認爲錯誤來解碼函數'qs'元素ex。[qs] =>頁= angajari有'='; – morowind 2011-05-18 17:19:51

1

編輯:對不起,我完全錯過了那是數組內的一個對象。這個解決方案是錯誤的

這將是更一般的解決方案。

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>'; 
+0

nope ... stdClass無法轉換爲字符串 - 它在裏面找到一個對象.. – morowind 2011-05-18 18:01:51