这样为什么不对

来源:1-9 PHP数组之访问关联数组内容

落_忆

2015-01-12 20:02

<?php

$arr = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");

$arr0=$arr['apple'];

if( isset($arr0) ) {print_r($arr0);}

?>

----------------


$arr = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");

$arr0=$arr['0'];

if( isset($arr0) ) {print_r($arr0);}

//这样为什么不对????


写回答 关注

4回答

  • Jesuer
    2015-08-25 21:05:48
    已采纳

    你这个代码$arr = array('apple'=>"苹果",'banana'=>"香蕉",'banana'=>"菠萝");这是属于关联数组,$arr0=$arr['0'];这又属于索引数组,这样连在一起肯定不行的,上面不存在键为0的元素。除非把上面的'apple'=>,'banana'=>,'banana'=>删除就可以。

    落_忆

    非常感谢!

    2015-09-04 09:39:05

    共 1 条回复 >

  • web_東
    2016-11-27 07:02:31

    $arr[0]中0指的是下标,而$arr["0"]中"0"指的是键的名称。

  • web_東
    2016-11-27 06:39:34

    <?php

    $arr = array('apple'=>"苹果",'banana'=>"香蕉",'bonuo'=>"菠萝");

    $arr0=$arr['apple'];

    $arr1=$arr['banana'];

    $arr2=$arr['bonuo'];

    if( isset($arr0) ) {print_r($arr0);}

    if( isset($arr1) ) {print_r($arr1);}

    if( isset($arr2) ) {print_r($arr2);}

    ?>

  • _root
    2015-01-13 20:35:41

    因为不存在键名为0(或字符串'0')的元素,看懂下面的代码你就会明白了。

    $arr = array('apple'=>"苹果", '黄瓜', 'banana'=>"香蕉",'pineapple'=>"菠萝", '木耳');
    var_dump($arr['0']);    // 黄瓜


PHP进阶篇

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

181835 学习 · 2577 问题

查看课程

相似问题