如何访问2d数组值?

时间:2011-09-22 00:23:02

标签: php arrays

你知道为什么以下循环中的“echo”不起作用吗?

while( $nl = mysql_fetch_array($Lresult) )
{
    $clkword[$i] = $nl['Word'];
    $relatedlinks[$i] = array(
        $i => array(
            "CWord" => $nl['Word'],
            "RLinks" => $nl['Link_Add']
        )
    );
    echo $relatedlinks[$i]['CWord'];
    $i++;
}

1 个答案:

答案 0 :(得分:2)

由于您的设置方式,$relatedlinks[$i]是一个数组,其中包含(在键$i处)包含键"CWord""RLinks"的数组。换句话说,在数组内的数组中有一个数组,而你想要的是数组中的数组。改变行

$relatedlinks[$i]=array($i => array("CWord" => $nl['Word'],
                                    "RLinks" => $nl['Link_Add']));

阅读

$relatedlinks[$i] = array( "CWord"  => $nl['Word'],
                           "RLinks" => $nl['Link_Add']
                           );