如何访问2d数组值?

问题描述:

你有什么想法为什么在下面的循环“回声”不起作用?如何访问2d数组值?

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++; 
} 

因为你设置它的方式,$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'] 
          ); 
+0

感谢。愚蠢的错误 – nasi