php判断多维数组是否存在某个值_PHP教程
Jul 13, 2016 am 10:48 AM今天我们给大家介绍如何判断数组中存在我们要找的元素值哦,这里介绍如果是一维数据就直接in_array但多维数据复杂一点。
我们先来解一下in_array检查数组中是否存在某个值
代码如下 | 复制代码 |
$os = array("Mac", "NT", "Irix", "Linux"); echo “(1)”;
$a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) {//in_array() 严格类型检查
$a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { } if (in_array(array('f', 'i'), $a)) {//in_array() 中用数组作为 needle
程序运行结果是: (1)Got Irix (2)1.13 found with strict check (3)'ph' was found 'o' was found |
上面都是一维数组了很简单,下面来看多维数据是否存在某个值
$arr = array(
代码如下
复制代码
array('a', 'b'),
array('c', 'd')
);
in_array('a', $arr); // 此时返回的永远都是 false
deep_in_array('a', $arr); // 此时返回 true 值
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;
}
该方法是在php帮助手册in_array方法详解页面下的评论看到的,平时没事多看看帮助手册,特别是后面的经典评论,里面收集了不少人的经典方法啊。

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법
