问题标签 [array-key-exists]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 为什么 array_key_exists 比引用数组上的 isset 慢 1000 倍?
我发现这array_key_exists
比isset
检查是否在数组引用中设置了键慢了 1000 倍以上。有谁了解 PHP 是如何实现的,可以解释为什么这是真的吗?
编辑:我添加了另一种情况,似乎表明它是使用引用调用函数所需的开销。
基准示例
输出
我在 PHP 5.3.6 上。
键盘示例。
php - array_key_exists($key, $array) 与 !empty($array[$key])
我见过很多人做前者,做一个与另一个相比有什么性能优势吗?或者它只是一个眼睛糖果?我个人每次都使用后者,因为它更短,对我个人来说更具可读性。
php - array_key_exists 用于数组中的复合键
如何检查是否存在带有 array_key_exists 的复合键,例如
想看看 $myarr 中是否存在键 ['ind1']['ind2']。
我用谷歌搜索了这个并查看了一些类似的答案,但找不到任何东西。
php - 检查数组中是否存在值
我正在尝试使用此代码检查数组中是否存在值。
我想要的是显示对应的值,换句话说,0.58
我怎样才能做到这一点 ?
php - (isset(..) || array_key_exists(...)) 是比 array_key_exists(...)) 检测空值更快的方法吗?
在研究如何检测数组中的空值时,我在http://www.php.net/manual/en/function.array-key-exists.php手册页下遇到了一些用户的评论。
它说
比做更快
100000 次运行的基准标记是
我的问题:
(isset(..) || array_key_exists(...))
比 快吗array_key_exists()
?如果是这样,为什么?
编辑:在写出这个问题时,我想我找到了答案。无论如何,我决定发布这个问题,看看我的想法是否正确。
php - PHP array_key_exists 错误地返回 FALSE
我的数据是从客户的 CMS 中提取的,但结果很奇怪
带输出
知道是什么原因造成的吗?
编辑:错误是 array_key_exists AND isset对于通过循环数组获得的键返回 FALSE !
php - 数组键存在于多维数组中
我正在尝试将一组页面排列到一个数组中,并根据它们的父 ID 号放置它们。如果父 id 为 0,我希望将它作为数组放置在数组中,就像这样......
但是如果设置了父ID,我想把它放到相关的数组中,再次像这样的数组......
这是我开始遇到问题的地方。如果我有第 3 个元素需要插入到数组的第 2 维,或者甚至第 4 元素需要插入第 3 维,我无法检查该数组键是否存在。所以我不知道如何检测数组键是否存在于第一个维度之后,以及它是否存在,以便我可以放置新元素。
这是我的数据库表的示例
这是我想要获得的输出示例,如果有更好的方法可以做到这一点,我愿意接受建议。
先谢谢了!
php - PHP - 搜索数组
我有一个如下所示的数组:
如何搜索数组,以便检查parentSlideID
每个子数组中的值,然后返回找到匹配项的键。
例如,在数组中搜索“1”将返回0,1
. 搜索“0”将返回2
。搜索“3”不会返回任何内容。这可能吗?
php - 查找一个键存在于数组的子键中?
如何检查数组的子键中是否存在键?如果找到该项目的该键,则返回该项目?
例如,我有这个数组,
我想找到键'b'并返回它下面的所有内容,就像这就是我所追求的,
我尝试了这个,但没有任何回报,
有任何想法吗?