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

首頁(yè) > 語(yǔ)言 > PHP > 正文

php中array_map,array_filter,array_walk區(qū)別

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

在php中array_map,array_filter,array_walk三個(gè)函數(shù)都是對(duì)數(shù)據(jù)操作的,下面我來介紹這三個(gè)函數(shù)的用法與區(qū)別.

array_walk:

array_walk()返回布爾值,如果回調(diào)函數(shù)需要直接作用于數(shù)組中的值,則給回調(diào)函數(shù)的第一個(gè)參數(shù)指定為引用。這樣任何對(duì)這些單元的改變也將會(huì)改變?cè)紨?shù)組本身。此函數(shù)可以同時(shí)獲取到數(shù)組的key和value。

array_map:

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

簡(jiǎn)單點(diǎn)說就是回調(diào)函數(shù)對(duì)數(shù)組中每個(gè)值都會(huì)產(chǎn)生最終影響,并在調(diào)用array_map的返回值中體現(xiàn)。

此函數(shù)可以同時(shí)對(duì)多個(gè)數(shù)組進(jìn)行操作。并最終合并為一個(gè)數(shù)組(每個(gè)數(shù)組根據(jù)下標(biāo)平行對(duì)其到同一個(gè)二維數(shù)組中)。

array_filter:

此函數(shù)是專門用于過去數(shù)組中的元素,簡(jiǎn)單點(diǎn)說就是對(duì)數(shù)組中的經(jīng)過回調(diào)函數(shù)判斷的value進(jìn)行過濾,并通過array_filter()函數(shù)返回處理后的數(shù)組。

因此分析到此我們可以是喲on個(gè)array_walk和array_map來做數(shù)組的預(yù)處理,最常見的是對(duì)每個(gè)數(shù)組值的trim操作。以下是筆者的示例代碼:

  1. <?php 
  2. $tmp = array(' AAAA BBBB CCCC ''aaaa bbbb c '' dddddd eeeeee'); 
  3.  
  4. function array_walk_func(&$v$k) { 
  5.  $v = trim($v); 
  6. array_walk($tmp'array_walk_func'); 
  7. var_dump($tmp); 
  8.  
  9. function array_map_func($v) { 
  10.  return trim($v); 
  11. $ret = array_map('array_map_func'$tmp); 
  12. var_dump($ret); 
  13.  
  14.  
  15. 輸出結(jié)果: 
  16.  
  17. array(3) { 
  18.   [0] => 
  19.   string(14) "AAAA BBBB CCCC" 
  20.   [1] => 
  21.   string(11) "aaaa bbbb c" 
  22.   [2] => 
  23.   string(13) "dddddd eeeeee" 
  24. array(3) { 
  25.   [0] => 
  26.   string(14) "AAAA BBBB CCCC" 
  27.   [1] => 
  28.   string(11) "aaaa bbbb c" 
  29.   [2] => 
  30.   string(13) "dddddd eeeeee" 
  31.   //開源代碼Vevb.com 
  32. ?>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 峡江县| 从化市| 潍坊市| 仲巴县| 高台县| 万山特区| 屏东县| 平江县| 南投县| 平定县| 通河县| 柳林县| 盘山县| 黄山市| 双城市| 商河县| 大洼县| 石屏县| 浏阳市| 句容市| 尖扎县| 铜陵市| 望奎县| 菏泽市| 六盘水市| 林甸县| 娄烦县| 呼伦贝尔市| 和平县| 拜泉县| 大港区| 洛宁县| 鲜城| 石台县| 宁强县| 黄石市| 辽宁省| 商都县| 姚安县| 南木林县| 屯留县|