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

来源:1-4 PHP数组之访问索引数组内容

qq_薯条配可乐_03787165

2016-11-06 10:19

 <?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的值,该如何理解呢?

写回答 关注

3回答

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

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

    qq_薯条配...

    理解。

    2016-11-06 10:49:39

    共 2 条回复 >

  • 慕移动9181930
    2022-03-29 13:57:08
  • 金其峰
    2016-11-06 10:39:35

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

    qq_薯条配...

    可以这样理解吗? 索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推,键值是默认从0开始,但如果改变其键值,数组下标就不是从0开始的,也就是此刻数组下标是0的键存储内容为空。

    2016-11-06 10:47:52

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题