gpt4 book ai didi

php - array_search bool 返回值

转载 作者:行者123 更新时间:2023-12-04 05:04:31 27 4
gpt4 key购买 nike

我一直在为 array_search 苦苦挣扎,虽然我想我现在已经理解了,但我只想确保我完全理解我的代码执行方式背后的逻辑。

我正在尝试编写一个函数,如果元素不在数组中,则将其添加到数组中,如果是,则将其删除。很简单吧?

$k = array_search($needle, $haystack)
if ( $k === FALSE ) {
$haystack[] = $needle;
} else {
unset($haystack[$k]);
}

这是写这个的最有效方法吗?似乎应该有一种方法来分配 $k 的值,同时检查它的值是 FALSE 还是其他任何值(包括 0)?

最佳答案

您可以通过以下方式缩短代码:

if (($k = array_search($needle, $haystack)) === FALSE) {
$haystack[] = $needle;
} else {
unset($haystack[$k]);
}

第一行代码执行搜索,将返回值存储在 $k 中,并检查该值是否完全等于 FALSE。

文档: array_search

关于php - array_search bool 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com