如谁知道下方代码的原创,请联系我。
网上的一些资料都是下方的这种回答,但是会有一个问题,假如其他字段中包含同样的数值,而你又只想让她匹配一个字段的时候。
当遇上这种情况的话,可以在传数组的时候处理好,只传需要判断的列,也可以在此方法中删除多余的字段列。
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;
}
此文档是为了让自己保存。
//判断是否存在
public function deep_in_array($value, $array) {
foreach($array as $item) {
if(!is_array($item)) {
if ($item == $value) {
return true;
} else {
continue;
}
}else{
$count = $item['num'];
}
//只留下需要判断的字段
unset($item['num'],$item['oid']);
if(in_array($value,$item)) {
return $count;
} else if($this->deep_in_array($value, $item)) {
return $count;
}
}
return 0;
}
|