2011-02-03 64 views
2
$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

+0

Python是* SOOO *更可以理解的:`48 [18,48]`。只是说;) – Blender 2011-02-03 14:59:35

+4

加油!你是开发者吗?所以做一个循环,找到你的价值!即使有内置函数,它也必须遍历对象。它是功课吗? – 2011-02-03 15:00:01

+0

这是一个多维数组,不只是一个常规数组。 – TJHeuvel 2011-02-03 15:00:28

回答

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

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

3

使用此功能:

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