1

私はこのような出力配列を持っています..

array
'B5' => string 'user1' (length=5)
'B4' => string 'user1' (length=5)

array
'D3' => string 'user1' (length=5)
'D2' => string 'user1' (length=5)
'D1' => string 'user1' (length=5)

array
'A4' => string 'user1' (length=5)
'A2' => string 'user1' (length=5)

array
 'E3' => string 'user1' (length=5)
 'E2' => string 'user1' (length=5)
 'E1' => string 'user1' (length=5)

「E1」などの特定のアイテムがこれらの配列に存在するかどうかを確認したいと思います。これについてどうすればよいですか?

4

2 に答える 2

1

array_key_exists()関数を使用します。

例:

$answer = array_key_exists('E1', $array_name);

または、より簡単に:

$answer = isset($array_name['E1']);

補足: isset() と array_key_exists()の使用に関する議論。パフォーマンスが気になる方は一読の価値あり。

于 2013-02-25T10:00:35.157 に答える
0

これはarray_key_exists、複数の定義された配列を再帰的にチェックします

function array_key_exists_r($needle, $haystack)
{
    $result = array_key_exists($needle, $haystack);
    if ($result) return $result;
    foreach ($haystack as $v) {
        if (is_array($v)) {
            $result = array_key_exists_r($needle, $v);
        }
        if ($result) return $result;
    }
    return $result;
}

参照: http://www.php.net/manual/en/function.array-key-exists.php#82890

于 2013-02-25T10:03:27.767 に答える