国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 望城县| 佛坪县| 方正县| 和硕县| 彭泽县| 曲水县| 陇西县| 通山县| 巴楚县| 沈阳市| 三原县| 德令哈市| 沂南县| 广汉市| 成都市| 武乡县| 西青区| 祁连县| 兰坪| 镇平县| 墨脱县| 鹿邑县| 桑日县| 库伦旗| 聂拉木县| 邢台县| 偃师市| 册亨县| 邯郸市| 阳泉市| 鸡东县| 义乌市| 鹰潭市| 林西县| 峨山| 铁岭县| 绥宁县| 康马县| 紫金县| 澎湖县| 孟连|