当前位置:首页 > PHP教程 > php数组 > 列表

php 判断是否有重复数组

发布:smiling 来源: PHP粉丝网  添加日期:2018-05-31 10:20:31 浏览: 评论:0 

php本身有提供一些函数,有一个出去重复的函数就是array_unique,这个函数会去除相同的值,这样可以给我们开发者带来方便,去除重复的值后在获取数组的长度,和未去除重复的长度来比较,下面代码不只是否可以用在二维数组上,我用的是一维数组

php 判断是否有重复数组代码:

if(count($pf_shuliang) != count(array_unique($pf_shuliang))) showErr("批发数量不可重复",$ajax);

二维数组根据键值排序:

  1. public function sort($arr,$sort,$v){    //$arr->数组   $sort->排序顺序标志   $value->排序字段 
  2.  
  3.     if($sort == "0"){                   //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序   
  4.             $sort = "SORT_ASC"
  5.     }elseif ($sort == "1") { 
  6.             $sort = "SORT_DESC"
  7.     } 
  8.        
  9.     foreach($arr as $uniqid => $row){   
  10.         foreach($row as $key=>$value){                      
  11.                 $arrsort[$key][$uniqid] = $value
  12.             }  //phpfensi.com 
  13.         }   
  14.         if($sort){ 
  15.         array_multisort($arrsort[$v], constant($sort), $arr);   
  16.     }        
  17.      return $arr

方法三:

  1. <?php       
  2. $input = array(4, "4""3", 4, 3, "3");       
  3. $result = array_unique($input);       
  4. var_dump($result);       
  5. ?> 

第一个单元将被保留。

例子1. array_unique() 例子:

  1. <?php 
  2. $input = array("a" => "green""red""b" => "green""blue""red"); 
  3. $result = array_unique($input); 
  4. print_r($result); 
  5. ?> 
上例将输出:

Array([a] => green[0] => red[1] => blue)

例子2. array_unique() 和类型

上例将输出:

  1. <?php 
  2. $input = array(4, "4""3", 4, 3, "3"); 
  3. $result = array_unique($input); 
  4. var_dump($result); 
  5. ?>

Tags: php重复数组 php判断数组

分享到: