// 用給定的鍵值填充數組
? ? ? ? $res[]=array_fill(3,4,"blue");
//? ? ? ? 用給定的指定鍵名的鍵值填充數組
? ? ? ? $keys=array("a","b","c","d");
? ? ? ? $res[]=array_fill_keys($keys,"blue");
? ? ? ? show_json($res);
// 比較數組并返回差集:
? ? ? ? $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
? ? ? ? $a2=array("e"=>"red","f"=>"green","g"=>"blue");
? ? ? ? $a11=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
? ? ? ? $a21=array("a"=>"red","b"=>"green","c"=>"blue");
//? ? ? ? 該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2 或 array3 等等)中的鍵名
? ? ? ? $a12=array("a"=>"red","b"=>"green","c"=>"blue");
? ? ? ? $a22=array("a"=>"red","c"=>"blue","d"=>"pink","e"=>"pink","f"=>"pink");
? ? ? ? $res[]=array_diff($a1,$a2);//比較鍵值
? ? ? ? $res[]=array_diff_assoc($a11,$a21);//比較鍵名和鍵值
? ? ? ? $res[]=array_diff_key($a12,$a22);//比較鍵名
? ? ? ? show_json($res);
// 統計數組中所有值出現的次數
? ? ? $a=array("A","Cat","Dog","A","Dog");
? ? ? $res= array_count_values($a);
? ? ? show_json($res);
// 通過合并兩個數組來創建一個新數組,其中的一個數組元素為鍵名,另一個數組元素為鍵值:
? ? ? ? $fname=array("Peter","Ben","Joe");
? ? ? ? $age=array("35","37","43");
? ? ? ? $res=array_combine($fname,$age);
? ? ? ? show_json($res);
// 返回輸入數組中某個單一列的值。 可能從數據庫中返回數組
$a = array(
? ? array(
? ? ? ? 'id' => 5698,
? ? ? ? 'first_name' => 'Peter',
? ? ? ? 'last_name' => 'Griffin',
? ? ),
? ? array(
? ? ? ? 'id' => 4767,
? ? ? ? 'first_name' => 'Ben',
? ? ? ? 'last_name' => 'Smith',
? ? ),
? ? array(
? ? ? ? 'id' => 3809,
? ? ? ? 'first_name' => 'Joe',
? ? ? ? 'last_name' => 'Doe',
? ? )
);
$res = array_column($a, 'last_name');
show_json($res);
// 函數把一個數組分割為新的數組塊。
? ? ? $str=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","Harry"=>"50");
? ? ? ? $res[]= array_chunk($str,3,true);
? ? ? ? show_json($res);
// array_change_key_case() 函數將數組的所有的鍵都轉換為大寫字母或小寫字母。
? ? ? $str=array('Aa'=>'Aa','Bb'=>'Bb','Cc'=>'Cc','bb'=>'new');
? ? ? ? $res[]= array_change_key_case($str,CASE_UPPER);
? ? ? ? $res[]= array_change_key_case($str,CASE_LOWER);
//? ? ? ? 兩個或者更多個的鍵相同(比如 "b" 和 "B"),則最后的元素會覆蓋其他元素
? ? ? ? show_json($res);