天天看點

PHP常用的數組操作方法

數組合并 array_merge()

array_merge("第一個數組","第二個數組");
           

數組去重array_unique()

array_unique($array,SORT_REGULAR)   
           

函數用于移除數組中重複的值。如果兩個或更多個數組值相同,隻保留第一個值,其他的值被移除。

注釋:1被保留的數組将保持第一個數組項的鍵名類型

2數組去重中每個二維數組的值必須全部一緻才可去重

PHP常用的數組操作方法

數組取前兩個元素

array_slice(‘你的資料’ , 從第幾條開始取 , 取幾條)
           

多元數組排序

array_multisort(array1,sorting order,sorting type,array2,array3...)
           
PHP常用的數組操作方法

參考文檔 https://www.w3school.com.cn/php/func_array_multisort.asp

執行個體

$arr1 = ['0'=>1,'a'=>2,'b'=>3,'c'=>4,'4'=>5];
$arr2= ['0'=>1,'a'=>2,'c'=>3,'d'=>6,'4'=>7];
$arr3= ['0'=>1,'a'=>2,'c'=>3,'d'=>6,'4'=>7];
$list =    array_merge($arr1 ,$arr2);
$list = array_unique( $list, SORT_REGULAR); //去重
$list = array_slice($list,0,2);  //從第0個下标開始,取前2條資料
 foreach ($list as $key => &$row)
  {
      $s_arr1[$key]  = $row['0']; // 第一個排序條件
      $s_arr2[$key] = $row['1'];	//第二個排序條件
   }

 array_multisort($s_arr1, SORT_DESC, $s_arr2, SORT_DESC, $list); //排序
var_dump($list);exit;