您当前的位置: 首页 > 网站编程 > PHP教程 > php判断多维数组是否存在某个值

php判断多维数组是否存在某个值

作者:不详 来源:网络 发布时间: 2014-08-12 17:42 点击:
我们先来解一下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.1

php判断多维数组是否存在某个值

  我们先来解一下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方法详解页面下的评论看到的,平时没事多看看帮助手册,特别是后面的经典评论,里面收集了不少人的经典方法埃
分享到:
本文"php判断多维数组是否存在某个值"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4