PHP 合併兩個二維數組 array_map 和 array_walk 的區別

 
 
  array_map array_walk
函數介紹 爲數組的每個元素應用回調函數 使用用戶自定義函數對數組中的每個元素做回調處理
版本限制 (PHP 4 >= 4.0.6, PHP 5, PHP 7) (PHP 4, PHP 5, PHP 7)
使用說明 array_map ( callable callback,arrayarr1 [, array $… ] ) array_walk ( array &array,callablefuncname [, mixed $userdata = NULL ] )
返回值 array 數組 bool 布爾值
強調 強調應用函數 主要是結果 強調做回調處理 主要是過程
  
附例:
實現合併二維數組
array_walk($rows, function(&$row, $k) use ($items) {
$row = array_merge($row, $items[$k]);
});
 
$rows = array_map(function($a, $b) {
return array_merge($a, $b);
}, $rows, $items);
 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章