PHP Array 函數一

// 用給定的鍵值填充數組

? ? ? ? $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);

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容