我一直在为 array_search 苦苦挣扎,虽然我想我现在理解了,但我只想确保我理解我的代码执行方式背后的逻辑。
我正在尝试编写一个函数,如果它不在数组中,则将元素添加到数组中,如果是,则将其删除。很简单,对吧?
$k = array_search($needle, $haystack)
if ( $k === FALSE ) {
$haystack[] = $needle;
} else {
unset($haystack[$k]);
}
这是写这个最有效的方法吗?似乎应该有一种方法来分配 $k 的值,同时检查它的值是 FALSE 还是其他任何值(包括 0)?