展会信息港展会大全

php判断多维数组是否存在某个值
来源:互联网   发布日期:2016-03-02 15:13:10   浏览:2063次  

导读:我们先来解一下in_array检查数组中是否存在某个值 代码如下 ?php $os = array(Mac, NT, Irix, Linux); echo “(1)”; if (in_array(Irix, $os)) { echo Got Irix; } if (in_array(mac, $os)) {//in_array() 是区分大小写的 echo Got mac; } $a = array('1....

我们先来解一下in_array检查数组中是否存在某个值

代码如下

<?php

$os = array("Mac", "NT", "Irix", "Linux");

echo “(1)”;

if (in_array("Irix", $os)) {

echo "Got Irix";

}

if (in_array("mac", $os)) {//in_array() 是区分大小写的

echo "Got mac";

}

$a = array('1.10', 12.4, 1.13);

echo "(2)";

if (in_array('12.4', $a, true)) {//in_array() 严格类型检查

echo "'12.4' found with strict checkn";

}

if (in_array(1.13, $a, true)) {

echo "1.13 found with strict checkn";

}

$a = array(array('p', 'h'), array('p', 'r'), 'o');

echo "(3)";

if (in_array(array('p', 'h'), $a)) {

echo "'ph' was foundn";

}

if (in_array(array('f', 'i'), $a)) {//in_array() 中用数组作为 needle

echo "'fi' was foundn";

}

if (in_array('o', $a)) {

echo "'o' was foundn";

}

?>

程序运行结果是:

(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方法详解页面下的评论看到的,平时没事多看看帮助手册,特别是后面的经典评论,里面收集了不少人的经典方法埃

赞助本站

人工智能实验室

相关热词: 开发 编程 android

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港