问题标签 [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.

0 投票
4 回答
11669 浏览

php - 为什么 array_key_exists 比引用数组上的 isset 慢 1000 倍?

我发现这array_key_existsisset检查是否在数组引用中设置了键慢了 1000 倍以上。有谁了解 PHP 是如何实现的,可以解释为什么这是真的吗?

编辑:我添加了另一种情况,似乎表明它是使用引用调用函数所需的开销。

基准示例

输出

我在 PHP 5.3.6 上。

键盘示例

0 投票
4 回答
15700 浏览

php - array_key_exists($key, $array) 与 !empty($array[$key])

我见过很多人做前者,做一个与另一个相比有什么性能优势吗?或者它只是一个眼睛糖果?我个人每次都使用后者,因为它更短,对我个人来说更具可读性。

0 投票
2 回答
1495 浏览

php - array_key_exists 用于数组中的复合键

如何检查是否存在带有 array_key_exists 的复合键,例如

想看看 $myarr 中是否存在键 ['ind1']['ind2']。

我用谷歌搜索了这个并查看了一些类似的答案,但找不到任何东西。

0 投票
4 回答
8492 浏览

php - 检查数组中是否存在值

我正在尝试使用此代码检查数组中是否存在值。

我想要的是显示对应的值,换句话说,0.58

我怎样才能做到这一点 ?

0 投票
3 回答
898 浏览

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()?如果是这样,为什么?

编辑:在写出这个问题时,我想我找到了答案。无论如何,我决定发布这个问题,看看我的想法是否正确。

0 投票
1 回答
2759 浏览

php - PHP array_key_exists 错误地返回 FALSE

我的数据是从客户的 CMS 中提取的,但结果很奇怪

带输出

知道是什么原因造成的吗?

编辑:错误是 array_key_exists AND isset对于通过循环数组获得的键返回 FALSE !

0 投票
1 回答
1094 浏览

php - 数组键存在于多维数组中

我正在尝试将一组页面排列到一个数组中,并根据它们的父 ID 号放置它们。如果父 id 为 0,我希望将它作为数组放置在数组中,就像这样......

但是如果设置了父ID,我想把它放到相关的数组中,再次像这样的数组......

这是我开始遇到问题的地方。如果我有第 3 个元素需要插入到数组的第 2 维,或者甚至第 4 元素需要插入第 3 维,我无法检查该数组键是否存在。所以我不知道如何检测数组键是否存在于第一个维度之后,以及它是否存在,以便我可以放置新元素。

这是我的数据库表的示例

这是我想要获得的输出示例,如果有更好的方法可以做到这一点,我愿意接受建议。

先谢谢了!

0 投票
2 回答
263 浏览

php - PHP - 搜索数组

我有一个如下所示的数组:

如何搜索数组,以便检查parentSlideID每个子数组中的值,然后返回找到匹配项的键。

例如,在数组中搜索“1”将返回0,1. 搜索“0”将返回2。搜索“3”不会返回任何内容。这可能吗?

0 投票
4 回答
3990 浏览

php - 查找一个键存在于数组的子键中?

如何检查数组的子键中是否存在键?如果找到该项目的该键,则返回该项目?

例如,我有这个数组,

我想找到键'b'并返回它下面的所有内容,就像这就是我所追求的,

我尝试了这个,但没有任何回报,

有任何想法吗?

0 投票
2 回答
38 浏览

php - 在多嵌套数组中的相同键之间找到匹配项?

跟进这个问题,我还有一个问题 - 我有两个相同的子键,但它们的键中有不同的数组组合variant,例如,

那么,我怎样才能找到这个项目的匹配项,

如果有匹配,我想要这样的结果,

有任何想法吗?