程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 經驗之談PHP數組函數總結

經驗之談PHP數組函數總結

編輯:關於PHP編程

這幾天在網上看了很多有關PHP數組函數的相關知識,覺得孔老夫子的“溫故而知新”果然不假,這裡是我總結的一些經驗,希望對大家有幫助。

PHP中的數組實際上是一個有序圖,圖是一種把values映射到keys的類型。此類型在很多方面做了優化,因此你可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。因為可以用另一個PHP數組作為值,也可以很容易地模擬樹。解釋這些結構超出了本手冊的范圍,但對於每種結構你至少會發現一個例子。要得到這些結構的更多信息,我們建議你參考有關此廣闊主題的外部著作,以下特記下我的一些PHP數組函數體會:

1.將一個1維數組分割成2維數組array_chunk()

  1. $input_array=array('a','b','c','d','e');  
  2. print_r(array_chunk($input_array,2)); 

2.比較2個數組,array_diff_assoc()或者array_diff(),如果返回值為空,表示兩個數組相同,否則就不同。

3.用一個函數來過濾數組中的數值array_filter()

  1. functionodd($var){  
  2. return($var%2==1);  
  3. }  
  4. functioneven($var){  
  5. return($var%2==0);  
  6. }  
  7. $arrayarray1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);  
  8. $arrayarray2=array(6,7,8,9,10,11,12);  
  9. echo"Odd:n";  
  10. print_r(array_filter($array1,"odd"));  
  11. echo"Even:n";  
  12. print_r(array_filter($array2,"even"));  
  13. ?> 

4.array_map()將回調函數作用到給定數組的單元上,它的參數可以是一個數組,也可以是多個數組,回調函數的參數必須要和調用它的參數相同。

  1. //單個參數的例子,將數組中的每個值,乘以它的3次方  
  2. functioncube($n){  
  3. return$n*$n*$n;  
  4. }  
  5.  
  6. $a=array(1,2,3,4,5);  
  7. $b=array_map("cube",$a);  
  8. print_r($b);  
  9. ?> 
  10.  
  11. //多個數組參數的例子  
  12. functionshow_Spanish($n,$m){  
  13. return"Thenumber$niscalled$minSpanish";  
  14. }  
  15.  
  16. functionmap_Spanish($n,$m){  
  17. returnarray($n=>$m);  
  18. }  
  19.  
  20. $a=array(1,2,3,4,5);  
  21. $b=array("uno","dos","tres","cuatro","cinco");  
  22.  
  23. $c=array_map("show_Spanish",$a,$b);  
  24. print_r($c);  
  25. $d=array_map("map_Spanish",$a,$b);  
  26. print_r($d);  
  27. ?> 
  28. //輸出結果  
  29. //printoutof$c  
  30. Array  
  31. (  
  32. [0]=>Thenumber1iscalledunoinSpanish  
  33. [1]=>Thenumber2iscalleddosinSpanish  
  34. [2]=>Thenumber3iscalledtresinSpanish  
  35. [3]=>Thenumber4iscalledcuatroinSpanish  
  36. [4]=>Thenumber5iscalledcincoinSpanish  
  37. )  

以上就是有關PHP數組函數的相關總結,大家要熟記啊。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved