【发布时间】:2016-09-08 17:10:32
【问题描述】:
我知道在 PHP 中可以通过这种方式检查项目是否在数组中:
if( my_array['item_one'] ){ # some code here... }
这是因为如果项目不是,则返回 null 值(等于 false 或 zero)。
但它会一直有效吗?这样做总是安全的吗(因为你知道... PHP)?
【问题讨论】:
-
你很难怪 php 编程草率...
-
这不是有效的 PHP 和 NO 它不安全,好像不存在它会生成一个
unknown index error -
如果
array_key_exists()为你长一个函数名,你可以使用isset($my_array['item_one']) -
哦,伙计们,“(因为你知道... PHP)”我只是想指出,在 PHP 中,总有一些东西一开始对你来说并不明显一眼。毕竟这就是为什么我宁愿问这个问题!
-
你错了。无法以您描述的方式检查项目是否在数组中。
array_key_exists是检查项是否在数组中的正确方法,isset是检查项是否在数组中且不为空的正确方法。
标签: php arrays array-key-exists