解决方案 »

  1.   

    $arr = array('a'=>'apple','b'=>'banana','c'=>'cx...');
    这个数组中没有key=0的数据,你要是想取值apple 那你要这样取echo $arr['a'];
      

  2.   

    $arr[0] ?
    没有下标 0,自然也就没有输出想知道 $arr 的当前元素的键:
    echo key($arr);
    想知道 $arr 当前元素的值:
    echo current($arr);
    下标数组用 for 或 foreach 遍历
    关联数组用 foreach 遍历
      

  3.   

    你这个是关联数组,不是数字数组,数组的下标索引是字符串不是数字,输出第一个元素应该是:
    echo $arr['a'];
      

  4.   

    酱紫的楼主,放在第一个并不代表就是以0为下表来取
    array('a'=>1,0=>2);
    这是不冲突的哦!
    如果你硬要以0为下标来取的话,只有排序一下了;
      

  5.   

    $arr = array('a'=>'apple','b'=>'banana','c'=>'cx');
    这个数组的下标只有a,b,c,没有0,所以用$arr[0]会取不到。看看这个例子就明白了:<?php
    $arr = array('a'=>'apple','b'=>'banana','ccc','ddd','c'=>'cat');foreach($arr as $key=>$val){
        echo '$arr[\''.$key.'\'] = '.$val.'<br>';
    }
    ?>
    $arr['a'] = apple
    $arr['b'] = banana
    $arr['0'] = ccc
    $arr['1'] = ddd
    $arr['c'] = cat指定了key的,'a'=>'apple', 'b'=>'banana', 'c'=>'cat',则下标就是a,b,c
    没有指定key的,下标则从0开始,所以 ccc的下标是 0,ddd的下标是1,使用$arr[0]可以获取到。
      

  6.   

    $arr = array('a'=>'apple','b'=>'banana','c'=>'cx...');
    直接打印出结果,看看是否有下标为0
      

  7.   

    $arr['a']这样的取值方式我是知道,想问一下用index的取值