有这样的一个二维数组$arr=array(0=>array("key2"=>"value")); 
添加一组值如:
$arr=array(1=>array(0=>'wewe',1=>'wqwq'));
echo $arr[0]["key2"];
访问二维数组“key2”元素的值访问不到??

解决方案 »

  1.   

    你这样子 $arr=array(1=>array(0=>'wewe',1=>'wqwq')); 写等于把$arr重新定义 
    print_r($arr);你就知道错在那了
      

  2.   

    $arr[1]=array(0=>'wewe',1=>'wqwq');
      

  3.   

    $arr=array(0=>array("key2"=>"value")); $arr=array(1=>array(0=>'wewe',1=>'wqwq'));
    第二句你把$arr重新赋值了,所以0消失
    你可以这样
    $arr=array(0=>array("key2"=>"value")); 
    $arr[1]=array(0=>'wewe',1=>'wqwq'));
      

  4.   

    $arr=array(array("key2"=>"value"));  
    array_push($arr,array(0=>'wewe',1=>'wqwq'));
    也可以
      

  5.   

    正解,
    你可以这样查看数组echo '<pre>';
    print_r($arr);
    echo '</pre>';更加清楚,找到你需要的值
      

  6.   

    我的问题解决了.
    在添加时写成$arr+=、、、、、就可以了
      

  7.   

    注意:$arr += ...只在PHP5以上才能这么使用
      

  8.   

    var_dump 看看 键值是否发生变化了