今天我们给大家介绍如何判断数组中存在我们要找的元素值哦,这里介绍如果是一维数据就直接in_array但多维数据复杂一点。
我们先来解一下in_array检查数组中是否存在某个值
| 代码如下 | 复制代码 |
|
$os = array("Mac", "NT", "Irix", "Linux"); echo “(1)”;
立即学习“PHP免费学习笔记(深入)”; $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) {//in_array() 严格类型检查
立即学习“PHP免费学习笔记(深入)”; $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
立即学习“PHP免费学习笔记(深入)”; 程序运行结果是: (1)Got Irix (2)1.13 found with strict check (3)'ph' was found 'o' was found |
|
上面都是一维数组了很简单,下面来看多维数据是否存在某个值
$arr = array( 立即学习“PHP免费学习笔记(深入)”;
代码如下
复制代码
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方法详解页面下的评论看到的,平时没事多看看帮助手册,特别是后面的经典评论,里面收集了不少人的经典方法啊。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号