-
-
-
#改變陣列鍵的大小寫
- $arr1=array("a"=>"Lamp","db "=>"database","LANGUAGE"=>"PHP");
- print_r(array_change_key_case($arr1,CASE_UPPER));
- echo "
";
- print_r(y_$change_key_array_$ arr1,CASE_LOWER));
- echo "
";
-
- #將一個陣列分割成多個第三個參數設定是否保留鍵
- $arr2=array ('a','b','c','d','e','f','g');
- print_r(array_chunk($arr2,2,true));
- echo "
";
- print_r(array_chunk($arr2,2,false));
- echo "
";
-
- #array array_diff_assoc ( array $array1 , array $array2 [, array $ ... ] ) 傳回一個數組,
- #該數組包括了所有在array1 中但是不在任何其它參數數組中的值
- #鍵不同也算
-
- $arr3=array('a'=>'green','b'=>'brown','c'=>'red');
- $arr4=array('a'=>'green ','yellow','red');
- print_r(array_diff_assoc($arr3,$arr4));
- echo "
";
-
- #array_diff ( array $array1 , array $array2 [, array $ ... ] )
- #傳回一個數組,該數組包括了所有在array1 中但是不在任何
- #其它參數數組中的值,鍵不同不算
- print_r(array_diff($arr3,$arr4));
- echo "
";
-
- #array_fill ( int $start_index , int $num , mixed $value ) #用value參數的值將一個陣列填入num 個項目,
- #鍵名由start_index 參數指定的開始。
- print_r(array_fill(-5,8,"banana"));
- echo "
";
-
-
- #array_flip ( array $trans )
-
- #array_flip ( array $trans )
- #傳回一個反轉後的array,例如trans 中的鍵名變成了值,
- #而trans 中的值成了鍵名。
- $arr5=array('a'=>'1',"b"=>"2","c","d","e");
- print_r(array_flip($arr5)) ;
- echo "
";
-
- #array_map ( callback $callback , array $arr1 [, array $... ] )
- #傳回一個數組,該數組包含了arr1 中的所有單元經過callback 作用過
- #之後的單元。 callback接受的參數數目應該和傳遞給 array_map()
- #函數的陣列數量一致。
- function cube($n){
- return $n*$n;
- }
- $arr6=array(1,2,3,4,5);
- print_r(array_map( "cube",$arr6));
- echo "
";
-
- #array_merge_recursive ( array $array1 [, array $... ] )
- #將一個或多個數組的單元合併起來,一個數組中的值附加在前一個數組
- #的後面。傳回作為結果的陣列。如果輸入的數組中有相同的字串鍵名,
- #則這些值會被合併到一個數組中去,這將遞歸下去,因此如果一個值本身
- #是一個數組,本函數將按照相應的條目把它合併為另一個數組。然而,如
- #果數組具有相同的數組鍵名,後一個值將不會覆蓋原來的值,而是附加到
- #後面。
- $arr7=array("color"=>array("favorite"=>"red"),5);
- $arr8=array(10,array("favorite"=>"yellow"," blue"));
- print_r(array_merge_recursive($arr7,$arr8));
- echo "
";
-
- #array_reduce ( array $input , callback $uncput , callback $unc [, int $initial ]
- #將回呼函數function 迭代地作用到input 數組中的每一個單元中,從而將數組
- #簡化為單一的值。將被當成是數組中的第
- #一個值來處理,或者如果數組為空的話就作為最終返回值。
- function rsum($v,$w){
- $v =$w;
- return $v;
- }
- function rmul($v,$w){
- $ v*=$w;
- return $v;
- }
- $a=array(1,2,3,4,5);
- $x=array();
- $ b=array_reduce($a,"rsum");
- $c=array_reduce($a,"rmul",10);
- $d=array_reduce($x,"rsum",1);
- echo $b."tt".$c."tt".$d."n";
- echo "
";
-
- #array_replace ( array &$array , array &$array1 [, array &$array2 [, array &$... ]] )
- #函數使用後面數組元素的值替換第一個array 數組的值。 🎜> #個數組同時也存在於第二個數組,它的值將被第二個數組中的值替換。 ,則會在第一個陣列中建立這個
- #元素。如果一個鍵僅存在於第一個數組,它將保持不變。如果傳遞了多個替換數
- #組,它們將按順序依次處理,後面的陣列將覆蓋先前的值。
-
- $base=array("orange","banana","apple","raspberry");
- $replacements=array(0=>"pineapple",4=>"cherry") ;
- $replacements2=array(0=>"grape");
- #print_r(array_replace($base,$replacements,$replacements2));
- #echo "
" ;
-
- #array_splice ( array &$input , int $offset [, int $length [, array $ replacement ]] )
- #把input 數組中由offset 和length指定的單元去掉,如果提供了replacement
- # 參數,則以replacement數組中的單元取代。傳回一個包含有被移除單元的陣列
- # 。注意 input 中的數字鍵名不被保留。如果省略 length,則移除陣列中從
- # offset到結尾的所有部分。如果指定了 length並且為正值,則移除這麼多單元
- # 。如果指定了 length並且為負值,則移除從 offset 到數組末尾倒數 length
- # 為止中間所有的單元。小技巧:當給出了 replacement 時要移除從 offset到
- # 數組末尾所有單元時,用 count($input) 作為 length。
-
- $input=array("red","green","blue","yellow");
- array_splice($input,1,-1);
- print_r($input) ;
- echo "
";
-
- #key ( array &$array )
- #傳回陣列中目前單元的鍵名。
- $fruit=array("fruit1"=>"apple","fruit2"=>"orange","fruit3"=>"grape",
- "fruit4"=>"apple","fruit5" =>"apple");
- while($fruit_name=current($fruit)){
- if($fruit_name=='apple'){
- echo key($fruit)."
";
- }
- next($fruit);
- }
- echo "
";
- ?>
複製程式碼
|