0

以下に示す配列があります。

array(1) { [0]=> array(1) { ["type"]=> string(4) "item" } } 

「アイテム」が配列に存在するかどうかを確認するためにifステートメントで次のコードを使用していますが、trueと評価されていません

if (array_key_exists('item', $_SESSION['type'])) 

    {
       //do something
    }

私は何を間違っていますか?

4

3 に答える 3

1

array_key_exists値ではなく、配列のキーをチェックします。"item"値です。

値の存在を確認するには、in_array(項目が見つかった場合にキーを気にしない場合) またはarray_search(その項目のキーが何であったかを知りたい場合) のいずれかを使用します。例えば:

if (in_array("item", $_SESSION['type'])) // do something
于 2013-10-23T11:06:40.517 に答える