国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中array_map數(shù)組回調(diào)函數(shù)使用例子

2024-09-04 11:46:25
字體:
供稿:網(wǎng)友

php中array_map函數(shù)是返回一個數(shù)組了,然后對我們的傳值一個個傳組我們要處理的函數(shù)處理,下面來給大家介array_map函數(shù)使用例子.

array array_map(callable $callback,array $arr1 [,array $... ])

array_map() 返回一個數(shù)組,該數(shù)組包含了 arr1 中的所有單元經(jīng)過 callback 作用過之后的單元,callback 接受的參數(shù)數(shù)目應(yīng)該和傳遞給 array_map() 函數(shù)的數(shù)組數(shù)目一致,代碼如下:

  1. function fun($n
  2. return $n * $n * $n
  3. $a = array(1, 2, 3, 4, 5); 
  4. $b = array_map('fun'$a); /* 每個數(shù)組單元作三次方運算,返回數(shù)組 */ 
  5. print_r($b); 
  6. /* 
  7. Array 
  8. ( 
  9. [0] => 1 
  10. [1] => 8 
  11. [2] => 27 
  12. [3] => 64 
  13. [4] => 125 
  14. ) 
  15. */ 
  16. array_map('unlink'glob('*.txt'));/* glob返回"文件名.txt"組成的數(shù)組,然后對每個文件進行刪除操作*/ 
  17. array_map('unlink'glob('*.*')); 
  18. //開源代碼Vevb.com 
  19. array_map('unlink'glob('*')); 

如果不使用array_map(),對數(shù)組每個單元進行操作就只能遍歷然后適當組裝,再看個例子,代碼如下:

  1. //單個數(shù)組使用的例子 
  2. $websites=array("g"=>"google","b"=>"baidu","y"=>"yahoo"); 
  3. //輸出原數(shù)組 
  4. echo "<pre>"
  5. print_r($websites); 
  6. echo "</pre>"
  7. //定義對單個數(shù)組處理的回調(diào)函數(shù) 
  8. function change_value($value){ 
  9. return ucfirst($value).".com"
  10. $urls=array_map('change_value',$websites); 
  11. echo "<pre>"
  12. print_r($urls); 
  13. echo "</pre>"
  14. //多個數(shù)組使用的例子 
  15. $arr1=array(1,3,5,7); 
  16. $arr2=array(2,4,6,8); 
  17. //定義對多個數(shù)組處理的回調(diào)函數(shù) 
  18. function func1($a,$b){ 
  19. return $a*$b
  20. $results=array_map('func1',$arr1,$arr2); 
  21. echo "利用回調(diào)函數(shù)對多個數(shù)組處理后,返回的結(jié)果:<br>"
  22. echo "<pre>"
  23. print_r($results); 
  24. echo "</pre>"

有朋友不清楚array_walk和array_map的區(qū)別,下面我簡單的介紹一下,map主要是為了得到你的回調(diào)函數(shù)處理后的新數(shù)組,要的是結(jié)果,walk主要是對每個參數(shù)都使用一次你的回調(diào)函數(shù),要的是處理的過程.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奉节县| 白河县| 迁安市| 洛隆县| 韶山市| 左权县| 阜平县| 芜湖县| 定结县| 云林县| 屯门区| 扎鲁特旗| 琼中| 五常市| 乌什县| 灵宝市| 乳源| 泗阳县| 遂川县| 双城市| 永清县| 庆元县| 保山市| 来安县| 洪洞县| 盐池县| 临汾市| 扎囊县| 寿光市| 桦川县| 吴忠市| 玉龙| 奉节县| 昭平县| 达尔| 瓦房店市| 双江| 全南县| 天津市| 新兴县| 青浦区|