總是會有一些比較特別的需求,就找到了這個函數。
以下摘自官方手冊array_map()
#callback -- 回呼函數,應用到每個數組裡的每個元素。
array1 -- 數組,遍歷運行 callback 函數。
陣列列表,每個都遍歷運行 callback 函數。
array_map -- 為陣列的每個元素套用回呼函數
array array_map ( callable $callback , array $array1 [, array $ ... ] )
array_map():傳回數組,是為array1 每個元素應用callback函數之後的數組。 callback 函數形參的數量和傳給 array_map() 陣列數量,兩者必須一樣。
參數
傳回值 -- 傳回數組,包含 callback 函數處理之後 array1 的所有元素。
範例
<?php
$arr = [
['a' => 'aa','b' => 'bb',],
['c' => 'cc','d' => 'dd',],
['e' => 'ee','f' => 'ff',],
];
function test($v){
$v['add'] = 0;
return $v;
} $arr = array_map("test",$arr);
print_r($arr);?>輸出結果
Array(
[0] => Array
(
[a] => aa
[b] => bb
[add] => 0
)
[1] => Array
(
[c] => cc
[d] => dd
[add] => 0
)
[2] => Array
(
[e] => ee
[f] => ff
[add] => 0
))<?php
namespace User\Controller;
use Common\Controller\ManagerController;
class DataController extends Controller
{
public function get_data()
{
$arr = [
// 数据填充
];
$arr = array_map([$this,'_add_param'],$arr);
dump($arr);
}
private function _add_param($value){
$value['add'] = 'xxx';
return $value;
}
}以上是關於PHP框架中使用array_map()等函數的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!