2013-02-25 2 views
1

У меня есть выходные массивы, как это ..PHP: Как проверить значение из нескольких массивов?

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» в этих массивах. Как мне это сделать?

ответ

1

Использование array_key_exists() функция.

Пример:

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

Или, более просто:

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

Sidenote: обсуждение об использовании isset() vs array_key_exists(). Стоит прочитать, если вам нравится производительность.

+0

array_key_exists() можно использовать для одного двухмерного массива ... только – 2013-02-25 10:02:38

+0

Это не будет работать для массива, представленного в вопрос, это будет работать только для одного массива измерений. –

+0

OP не упоминает многомерные массивы. – Raptor

0

Это будет проверять array_key_exists рекурсивно для нескольких demnsional Арая

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; 
} 

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

+2

- это функция, разбитая собой? если нет, пожалуйста, укажите источник! – 2013-02-25 10:05:48

+0

Он взял его с http://www.php.net/manual/en/function.array-key-exists.php – Baba

+0

@Baba: Да с php.net –

Смежные вопросы