2 回答

TA貢獻1833條經驗 獲得超4個贊
給定以下數組:
$array = [
[
"Row_Id" => 256,
"Start_Date" => "2020-05-16",
"account_code" => "",
"caller_number" => "452",
],
[
"Row_Id" => 257,
"Start_Date" => "2020-05-16",
"account_code" => "",
"caller_number" => "42",
],
[
"Row_Id" => 258,
"Start_Date" => "2020-05-16",
"account_code" => "",
"caller_number" => "428",
],
];
原生 PHP
$array = array_map(function ($item) { return $item + ['callee_number' => 100]; }, $array);
使用集合
$array = collect($array)->map(function ($item) { return $item + ['callee_number' => 100]; })->toArray();
使用 PHP 7.4 簡寫
$array = array_map(fn($item) => $item + ['callee_number' => 100], $array);
// Or
$array = collect($array)->map(fn($item) => $item + ['callee_number' => 100])->toArray();

TA貢獻1826條經驗 獲得超6個贊
要添加或修改每個子數組中的元素,您可以這樣做:
foreach ($get as &$g) {
$g["callee_number"] = 100;
}
或這個:
for ($c = 0; $c < count($get); $c++) {
$get[$c]["callee_number"] = 100;
}
- 2 回答
- 0 關注
- 118 瀏覽
添加回答
舉報