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;
}