为了账号安全,请及时绑定邮箱和手机立即绑定

这样为什么不对

<?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);}

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


正在回答

6 回答

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

1 回复 有任何疑惑可以回复我~
#1

落_忆 提问者

非常感谢!
2015-09-04 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

<?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);}

?>

0 回复 有任何疑惑可以回复我~

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

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


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181823    人
  • 解答问题       2577    个

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

进入课程

这样为什么不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信