$array[零]与$array['0']的区别
程序员文章站
2022-05-18 17:02:19
...
$array[0]与$array['0']的区别
如标题 $array0=$array[0]与$array0=$array['0']都可以得到数组的第一个值 求区别
------解决思路----------------------
那个返回True,是因为自动转换数据类型来比较了,如果你换成用===来对比,返回的就是false了。
php是弱类型的语言,在运算的时候会自动转换为合适的数据类型。
刚才做了下测试,得出了这样的结论:
带引号的整数字符串会自动转换成数字,做为整数索引,非整数数字则不会转换,仍旧按字符串索引来对待。
不带引号的数字,非整数的会取整后做为整数索引
另外,未变定义为常量的字符串做为索引,不带引号的话,虽然能得到正确的结果,但是会有警告错误。
如标题 $array0=$array[0]与$array0=$array['0']都可以得到数组的第一个值 求区别
------解决思路----------------------
那个返回True,是因为自动转换数据类型来比较了,如果你换成用===来对比,返回的就是false了。
php是弱类型的语言,在运算的时候会自动转换为合适的数据类型。
刚才做了下测试,得出了这样的结论:
带引号的整数字符串会自动转换成数字,做为整数索引,非整数数字则不会转换,仍旧按字符串索引来对待。
不带引号的数字,非整数的会取整后做为整数索引
另外,未变定义为常量的字符串做为索引,不带引号的话,虽然能得到正确的结果,但是会有警告错误。
相关文章
相关视频
推荐阅读
-
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
-
PHP中isset与array_key_exists的区别实例分析
-
JavaScript中循环遍历Array与Map的方法小结
-
javascriptvoid(0)含义以及与"#"的区别讲解
-
浅谈python中np.array的shape( ,)与( ,1)的区别
-
对python中list的拷贝与numpy的array的拷贝详解
-
python求numpy中array按列非零元素的平均值案例
-
PHP合并数组+与array_merge的区别分析
-
详谈Python中列表list,元祖tuple和numpy中的array区别
-
php in_array 函数使用说明与in_array需要注意的地方说明