课程
/后端开发
/PHP
/PHP进阶篇
请问这里为什么$arr[0]和$arr['0']都能取到数组中第一个值?isset($arr0)是什么意思?
2016-10-26
源自:PHP进阶篇 1-4
正在回答
<?php$fruit=array('苹果','香蕉','菠萝');echo $fruit['0'];$fruit=array('apple'=>'苹果');//echo "<br>".$fruit['0'];echo "<br>".$fruit['apple'];?>
我刚刚去写了点验证下,果然是。如果把注释那一行放上去,然后把下面的注释掉发现会报错 不会输出苹果 应该我想的是对的
isset函数是确定变量是否被定义的函数
懂了谢谢^_^
当时我也有试过,发现都可以。后来想了一想可能是因为新建的数组你没有去设置关联(以字符串形式存在的下标,我是这么理解的),所以它默认的关联为字符串形式,就是‘0’,所以可以通过这两种方式取到。如果你之后对第一个添加新的关联的话,可能这种用法就不行了....
isset函数是确定变量是否被定义的函数,意思你应该懂了吧
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
3 回答PHP中$arr0 = $arr[0]区别,为什么取不出arr[0]的值?
4 回答为什么$arr0=$arr['0'];中‘’去掉变成$arr0=$arr[0];也可以?那这里的‘’作用是什么?
2 回答$arr0 = $arr[0];可以吗?
2 回答if( isset($arr[0]) ) {print_r($arr[0]);} 直接不就行了
3 回答$arr[0]和$arr['0']有什么区别?