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 協議》,轉載必須註明作者和本文連結