函式學習

lucky_ss 發表於 2020-06-01

1. array_chunk 將一個陣列分割成多個

 $arr1=array('age'=>6,3,'hello');
 $arr2=array_chunk($arr1,2);
 $arr3=array_chunk($arr1,2,true); //保持了原有的鍵名
 print_r($arr2);
 print_r($arr3);

函式學習

函式學習

2.array_column 返回陣列中指定的一列

 $arr1=array(
 array('id'=>1,'name'=>'he'),
 array('id'=>2,'name'=>'ccj'),
 array('id'=>2,'name'=>'qq')
 );
//二維陣列變成一維陣列,並將name列提出來
$arr2=array_column($arr1,'name');
print_r($arr2);

//取出name列,並用對應的id作為鍵值
$arr3=array_column($arr1,'name','id');
print_r($arr3);

函式學習

函式學習

3.array_combine 建立一個陣列,用一個陣列的值作為其鍵名,另一個陣列的值作為其值

$arr1=array('id'=>3,'name'=>'ceshi','age'=>16);
$arr2=array('id'=>6,'name'=>'test','age'=>26);
$arr3=array_combine($arr1,$arr2);
print_r($arr3);

函式學習

4.array_count_values 統計陣列中所有的值

$arr1=array('id'=>16,'name'=>'ceshi','age'=>16,'new_name'=>'hello');
$arr2=array_count_values($arr1);
print_r($arr2);

函式學習

5.array_diff_assoc 帶索引檢查甲酸陣列的差集

$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$arr3=array_diff_assoc($array1,$array2);
print_r($arr3);

函式學習
注:上面的例子中可以看到鍵值對 “a” => “green” 在兩個陣列中都有,因此不在本函式的輸出中。與此不同,鍵值對 0 => “red” 出現在輸出中是因為第二個引數中的 “red” 的鍵名是 1。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

The sun is always behind the storm~