Проверить массив на наличие - PullRequest
2 голосов
/ 03 февраля 2011
$array = Array
(
    [0] => Array
        (
            [id] => 46
            [title] => sometext
        )

    [1] => Array
        (
            [id] => 47
            [title] => sometext
        )
    [2] => Array
        (
            [id] => 48
            [title] => sometext
        )
    [3] => Array
        (
            [id] => 49
            [title] => sometext
        )
    [4] => Array
        (
            [id] => 50
            [title] => sometext
        )

)

У нас есть массив и переменная:

$variable = 48; //some number

Как мы можем проверить, существует ли $variable в некоторых массивах ['id'] внутри $array?

Возврат true или false.

Ответы [ 3 ]

11 голосов
/ 03 февраля 2011
function myCheck($array, $variable)
    foreach($array as $subArray) {
        if($subArray['id'] == $variable) {
            return true;
        }
    }
    return false;
}
3 голосов
/ 03 февраля 2011

Используйте эту функцию:

function check_array() {
  foreach ($array as $ar) {
    if ($ar['id'] == $variable)
      return true;
  }
  return false;
}
0 голосов
/ 03 февраля 2011

Вы пробовали array_search ?Возвращает значение ключа, если найдено, или false, если не найдено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...