2011-02-03 109 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; 
}