落_忆
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);}
//这样为什么不对????
你这个代码$arr = array('apple'=>"苹果",'banana'=>"香蕉",'banana'=>"菠萝");这是属于关联数组,$arr0=$arr['0'];这又属于索引数组,这样连在一起肯定不行的,上面不存在键为0的元素。除非把上面的'apple'=>,'banana'=>,'banana'=>删除就可以。
$arr[0]中0指的是下标,而$arr["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')的元素,看懂下面的代码你就会明白了。
$arr = array('apple'=>"苹果", '黄瓜', 'banana'=>"香蕉",'pineapple'=>"菠萝", '木耳'); var_dump($arr['0']); // 黄瓜
PHP进阶篇
181835 学习 · 2577 问题
相似问题