Я немного борюсь с array_search, и хотя я думаю, что сейчас понимаю, я просто хочу полностью убедиться, что понимаю логику того, как работает мой код.array_search Логические значения возвращаемого значения
Я пытаюсь написать функцию, которая добавит элемент в массив, если он не находится в массиве, и удалите его, если он есть. Простой, не так ли?
$k = array_search($needle, $haystack)
if ($k === FALSE) {
$haystack[] = $needle;
} else {
unset($haystack[$k]);
}
Это самый эффективный способ написать это? Кажется, должен быть способ присвоить значение $ k и в то же время проверить, является ли его значение FALSE или что-то еще (включая 0)?
Выглядит хорошо, кроме недостающее ';' на первой линии –