最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php判断多维数组是否存在某个值
时间:2013-10-19 编辑:简简单单 来源:一聚教程网
我们先来解一下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方法详解页面下的评论看到的,平时没事多看看帮助手册,特别是后面的经典评论,里面收集了不少人的经典方法啊。
-
下一个: PHP cookie使用方法与注意事项
相关文章
- PHP求异形多维数组的平均值的例子 06-06
- PHP判断数组(多维数组)值是否为空 05-21
- php中数值数组、关联数组、多维数组用法 05-16
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31