问答详情
源自:1-4 PHP数组之访问索引数组内容

PHP中$arr0 = $arr[0]区别,为什么取不出arr[0]的值?

 <?php
  $fruit=array(
    '2001'=>'apple',
    '1'=>'banana',
    '2'=>'pine'
  );
  print_r($fruit[0]);
  ?>

http://img.mukewang.com/581e929f0001c19505970134.jpg


既然“加引号的话既可以写数据的下标值,也可以写数据的键值,那么没有加引号的当然就不能写数据的键值了”,那$fruit[0]不应该取出的是第一个数组内容‘apple’吗,为什么没有结果,只有用$fruit[2001]或$fruit['2001']才能取出apple的值,该如何理解呢?

提问者:qq_薯条配可乐_03787165 2016-11-06 10:19

个回答

  • 思如海恋如城
    2016-11-06 10:44:42
    已采纳

    这样写一个值只对应一个键,0不能代表第一个的值了,只有没设置键的时候,以枚举方式第一个默认为0的依次下来。

  • 慕移动9181930
    2022-03-29 13:57:08

    重新connect一下可以吗?

    jdgyngxhrprbjoyadktpzgykpxoflrndfpjchjaidtmwcgwhldwuerf

  • 金其峰
    2016-11-06 10:39:35

    因为下标是2001、1、2没有0