私は array_search に少し苦労してきました。今は理解できたと思いますが、コードの実行方法の背後にあるロジックを確実に理解したいと思っています。
そもそも配列に要素がない場合は要素を配列に追加し、要素がある場合は削除する関数を作成しようとしています。シンプルですね。
$k = array_search($needle, $haystack)
if ( $k === FALSE ) {
$haystack[] = $needle;
} else {
unset($haystack[$k]);
}
これはこれを書くための最も効率的な方法ですか?$k の値を割り当てると同時に、その値が FALSE であるか、それ以外 (0 を含む) であるかを確認する方法が必要なようです。