以下に示す配列があります。
array(1) { [0]=> array(1) { ["type"]=> string(4) "item" } }
「アイテム」が配列に存在するかどうかを確認するためにifステートメントで次のコードを使用していますが、trueと評価されていません
if (array_key_exists('item', $_SESSION['type']))
{
//do something
}
私は何を間違っていますか?
array_key_exists
値ではなく、配列のキーをチェックします。"item"
値です。
値の存在を確認するには、in_array
(項目が見つかった場合にキーを気にしない場合) またはarray_search
(その項目のキーが何であったかを知りたい場合) のいずれかを使用します。例えば:
if (in_array("item", $_SESSION['type'])) // do something