php本身有提供一些函數,有一個出去重復的函數就是array_unique,這個函數會去除相同的值,這樣可以給我們開發者帶來方便,去除重復的值后在獲取數組的長度,和未去除重復的長度來比較,下面代碼不只是否可以用在二維數組上,我用的是一維數組
php 判斷是否有重復數組代碼:
if(count($pf_shuliang) != count(array_unique($pf_shuliang))) showErr("批發數量不可重復",$ajax);
二維數組根據鍵值排序:
- public function sort($arr,$sort,$v){ //$arr->數組 $sort->排序順序標志 $value->排序字段
- if($sort == "0"){ //排序順序標志 SORT_DESC 降序;SORT_ASC 升序
- $sort = "SORT_ASC";
- }elseif ($sort == "1") {
- $sort = "SORT_DESC";
- }
- foreach($arr as $uniqid => $row){
- foreach($row as $key=>$value){
- $arrsort[$key][$uniqid] = $value;
- } //Vevb.com
- }
- if($sort){
- array_multisort($arrsort[$v], constant($sort), $arr);
- }
- return $arr;
- }
方法三:
- <?php
- $input = array(4, "4", "3", 4, 3, "3");
- $result = array_unique($input);
- var_dump($result);
- ?>
第一個單元將被保留。
例子1. array_unique() 例子:
- <?php
- $input = array("a" => "green", "red", "b" => "green", "blue", "red");
- $result = array_unique($input);
- print_r($result);
- ?>
Array([a] => green[0] => red[1] => blue)
例子2. array_unique() 和類型
上例將輸出:
- <?php
- $input = array(4, "4", "3", 4, 3, "3");
- $result = array_unique($input);
- var_dump($result);
- ?>
新聞熱點
疑難解答