亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP - 將新對象添加到每個對象數組中

PHP - 將新對象添加到每個對象數組中

PHP
飲歌長嘯 2023-09-08 21:33:17
考慮一下 PHP 中的這個對象數組: array:2 [      0 => array:4 [        "Row_Id" => 256        "Start_Date" => "2020-05-16"        "account_code" => ""        "caller_number" => "452"        ]          1 => array:4 [        "Row_Id" => 257        "Start_Date" => "2020-05-16"        "account_code" => ""        "caller_number" => "42"        ]      2 => array:4 [        "Row_Id" => 258        "Start_Date" => "2020-05-16"        "account_code" => ""        "caller_number" => "428"        ]    ]我想添加"callee_number:100"每個數組,所以我的輸出應該如下所示:     array:2 [          0 => array:5 [            "Row_Id" => 256            "Start_Date" => "2020-05-16"            "account_code" => ""            "caller_number" => "452"            "callee_number" => "100"            ]                  1 => array:5 [            "Row_Id" => 257            "Start_Date" => "2020-05-16"            "account_code" => ""            "caller_number" => "42"            "callee_number" => "100"            ]          2 => array:5 [            "Row_Id" => 258            "Start_Date" => "2020-05-16"            "account_code" => ""            "caller_number" => "428"            "callee_number" => "100"            ]        ]我已將上述輸入數組放入 $get 變量中?,F在我調用array_push附加callee_number到每個數組:  array_push($get,[   'callee_number':'100'    ]);也嘗試使用array_merge但callee_number沒有被附加。我怎樣才能做到這一點?
查看完整描述

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();


查看完整回答
反對 回復 2023-09-08
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

要添加或修改每個子數組中的元素,您可以這樣做:



foreach ($get as &$g) {

  $g["callee_number"] = 100;

}

或這個:



for ($c = 0; $c < count($get); $c++) {

$get[$c]["callee_number"] = 100;

}


查看完整回答
反對 回復 2023-09-08
  • 2 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號