检查数组是否存在

时间:2011-02-03 14:55:37

标签: php arrays variables

$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

返回truefalse

3 个答案:

答案 0 :(得分:11)

function myCheck($array, $variable)
    foreach($array as $subArray) {
        if($subArray['id'] == $variable) {
            return true;
        }
    }
    return false;
}

答案 1 :(得分:3)

使用此功能:

function check_array() {
  foreach ($array as $ar) {
    if ($ar['id'] == $variable)
      return true;
  }
  return false;
}

答案 2 :(得分:-1)

你试过array_search吗?如果找到则返回键值,如果未找到则返回false。