如何循环关联数组并回显列表?

时间:2009-10-15 13:30:02

标签: php arrays

我设法让我的第一个数组工作,但无论我尝试多少代码示例,我都无法逐步遍历每个数组行并将三列/元素回显到

  • 我的数组的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,标题,问题的代码示例

  • 先谢谢你的帮助。

    乔纳森

    2 个答案:

    答案 0 :(得分:5)

    尝试:

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

    或者我错过了什么?

    答案 1 :(得分:1)

    您遇到问题的原因是因为这是一个2D数组。你必须迭代两次。试试这样的事情。

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