2009-10-15 59 views
0

我已經設法讓我的第一個數組工作,但無論我嘗試多少代碼示例,我都無法逐行掃描每個數組行,並將三列/元素回顯到如何通過關聯數組循環並回顯到列表?

  • 我陣列的的var_dump是: -

    array(27) { [3]=> array(3) { ["id"]=> string(3) "295" ["title"]=> string(24) "ask.sqlservercentral.com" ["questions"]=> int(57) } [4]=> array(3) { ["id"]=> string(3) "287" ["title"]=> string(36) "LensFail.com - Photography Questions" ["questions"]=> int(42) } [2]=> array(3) { ["id"]=> string(3) "437" ["title"]=> string(12) "VideoWTF.com" ["questions"]=> int(37) } [13]=> array(3) { ["id"]=> string(2) "92" ["title"]=> string(8) "Moms4Mom" ["questions"]=> int(36) } [9]=> 
    

    我一直在使用這種嘗試,但我沒有得到預期的結果: -

    foreach($results as $key=>$value) 
        { 
        echo $key.": ".$value; 
        } 
    

    可有人請用代碼示例幫助那些通過陣列和回波ID,標題,問題循環到

  • 感謝您的幫助提前。

    喬納森

    回答

    5

    嘗試:

    foreach($results as $k => $v) { 
        echo '<li>' . $v['id'] . '</li>'; 
        echo '<li>' . $v['title'] . '</li>'; 
        echo '<li>' . $v['questions'] . '</li>'; 
    } 
    

    還是我失去了一些東西?

    +0

    謝謝謝謝!道歉我是一個愚蠢的驢,只有學習 - 我現在得到它! – 2009-10-15 13:47:58

    1

    你有問題的原因是因爲這是一個2D數組。你必須迭代兩次。嘗試這樣的事情。

    foreach($results as $result) 
    { 
        foreach($result as $key=>$value) 
        { 
         echo $key.": ".$value; 
        } 
    }