php判斷元素是否在二維數組中
/**
* 判斷字符串是否在數組中,包括二維數組--這里只能判斷二維數組
* @param $str
* @param $arr
* @return bool
*/
public function array_multi_search($str,$arr){
if(in_array($str,$arr)){
return true;
}
foreach ($arr as $row){
if($this->array_multi_search($str,$row)){
return true;
}
}
return false;
}
轉載:https://blog.csdn.net/weixin_38576764/article/details/78541714
-------------------------------------------------------------------------------------------------------------------------------
PHP中多維數組查找某個值是否存在的方法
php判斷元素是否在多維數組中
in_array — 檢查數組中是否存在某個值,只是這個方法不能檢查多維數組。
所以可以編寫類似下面的遞歸方法來檢查多維數組。
function deep_in_array($value, $array) {
foreach($array as $item) {
if(!is_array($item)) {
if ($item == $value) {
return true;
} else {
continue;
}
}
if(in_array($value, $item)) {
return true;
} else if(deep_in_array($value, $item)) {
return true;
}
}
return false;
}