這幾天在網上看了很多有關PHP數組函數的相關知識,覺得孔老夫子的“溫故而知新”果然不假,這裡是我總結的一些經驗,希望對大家有幫助。
1.將一個1維數組分割成2維數組array_chunk()
- $input_array=array('a','b','c','d','e');
- print_r(array_chunk($input_array,2));
2.比較2個數組,array_diff_assoc()或者array_diff(),如果返回值為空,表示兩個數組相同,否則就不同。
3.用一個函數來過濾數組中的數值array_filter()
- functionodd($var){
- return($var%2==1);
- }
- functioneven($var){
- return($var%2==0);
- }
- $arrayarray1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
- $arrayarray2=array(6,7,8,9,10,11,12);
- echo"Odd:n";
- print_r(array_filter($array1,"odd"));
- echo"Even:n";
- print_r(array_filter($array2,"even"));
- ?>
4.array_map()將回調函數作用到給定數組的單元上,它的參數可以是一個數組,也可以是多個數組,回調函數的參數必須要和調用它的參數相同。
- //單個參數的例子,將數組中的每個值,乘以它的3次方
- functioncube($n){
- return$n*$n*$n;
- }
- $a=array(1,2,3,4,5);
- $b=array_map("cube",$a);
- print_r($b);
- ?>
- //多個數組參數的例子
- functionshow_Spanish($n,$m){
- return"Thenumber$niscalled$minSpanish";
- }
- functionmap_Spanish($n,$m){
- returnarray($n=>$m);
- }
- $a=array(1,2,3,4,5);
- $b=array("uno","dos","tres","cuatro","cinco");
- $c=array_map("show_Spanish",$a,$b);
- print_r($c);
- $d=array_map("map_Spanish",$a,$b);
- print_r($d);
- ?>
- //輸出結果
- //printoutof$c
- Array
- (
- [0]=>Thenumber1iscalledunoinSpanish
- [1]=>Thenumber2iscalleddosinSpanish
- [2]=>Thenumber3iscalledtresinSpanish
- [3]=>Thenumber4iscalledcuatroinSpanish
- [4]=>Thenumber5iscalledcincoinSpanish
- )
以上就是有關PHP數組函數的相關總結,大家要熟記啊。