VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php判断多维数组是否存在某个值

今天我们给大家介绍如何判断数组中存在我们要找的元素值,这里介绍如果是一维数据就直接in_array但多维数据复杂一点,我们先来解一下in_array检查数组中是否存在某个值,代码如下:

  1. <?php 
  2. $os = array("Mac""NT""Irix""Linux"); 
  3.  
  4. echo “(1)”; 
  5. if (in_array("Irix"$os)) { 
  6.     echo "Got Irix"
  7. if (in_array("mac"$os)) {//in_array() 是区分大小写的 
  8.     echo "Got mac"
  9.  
  10.  
  11.  
  12. $a = array('1.10', 12.4, 1.13); 
  13. echo "(2)"
  14.  
  15. if (in_array('12.4'$a, true)) {//in_array() 严格类型检查 
  16.     echo "'12.4' found with strict checkn"
  17. if (in_array(1.13, $a, true)) { 
  18.     echo "1.13 found with strict checkn"
  19.  
  20.  
  21.  
  22.  
  23. $a = array(array('p''h'), array('p''r'), 'o'); 
  24. echo "(3)"
  25.  
  26. if (in_array(array('p''h'), $a)) { 
  27.     echo "'ph' was foundn"
  28.  
  29.  
  30. if (in_array(array('f''i'), $a)) {//in_array() 中用数组作为 needle 
  31.     echo "'fi' was foundn"
  32. if (in_array('o'$a)) { 
  33.     echo "'o' was foundn"
  34. ?> 

程序运行结果是:

(1)Got Irix

(2)1.13 found with strict check

(3)'ph' was found 'o' was found

上面都是一维数组了很简单,下面来看多维数据是否存在某个值,代码如下:

  1. $arr = array(  
  2.    array('a''b'),  
  3.    array('c''d')  
  4. );  
  5.    
  6. in_array('a'$arr); // 此时返回的永远都是 false  
  7. deep_in_array('a'$arr); // 此时返回 true 值  
  8.    
  9. function deep_in_array($value$array) {   
  10.     foreach($array as $item) {   
  11.         if(!is_array($item)) {   
  12.             if ($item == $value) {  
  13.                 return true;  
  14.             } else {  
  15.                 continue;   
  16.             }  
  17.         }   
  18.            
  19.         if(in_array($value$item)) {  
  20.             return true;      
  21.         } else if(deep_in_array($value$item)) {  
  22.             return true;      
  23.         }  
  24.     }   
  25.     return false;   

该方法是在php帮助手册in_array方法详解页面下的评论看到的,平时没事多看看帮助手册,特别是后面的经典评论,里面收集了不少人的经典方法啊.


出处:http://www.phpfensi.com/php/20140710/3731.html


相关教程