In_Array()和多維數組我用in_array()若要檢查一個值是否存在于如下數組中,$a = array("Mac", "NT", "Irix", "Linux");if (in_array("Irix", $a)) {
echo "Got Irix";}//print_r($a);但是多維數組(如下所示)呢?如何檢查這個值是否存在于多個數組中?$b = array(array("Mac", "NT"), array("Irix", "Linux"));print_r($b);不然我就不該用in_array()當涉及多維數組時?
3 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
function in_array_r($item , $array){ return preg_match('/"'.preg_quote($item, '/').'"/i' , json_encode($array));}
if(in_array_r($item , $array)){ // found!}

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
$userdb = Array( (0) => Array ( ('uid') => '100', ('name') => 'Sandra Shush', ('url') => 'urlof100' ), (1) => Array ( ('uid') => '5465', ('name') => 'Stefanie Mcmohn', ('url') => 'urlof5465' ), (2) => Array ( ('uid') => '40489', ('name') => 'Michael', ('url') => 'urlof40489' ));if(array_search('urlof5465', array_column($userdb, 'url')) !== false) { echo 'value is in multidim array';}else { echo 'value is not in multidim array';}
- 3 回答
- 0 關注
- 2650 瀏覽
添加回答
舉報
0/150
提交
取消