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

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

使用現有數據在數據數組中插入對象列

使用現有數據在數據數組中插入對象列

PHP
喵喵時光機 2022-01-24 09:43:52
我有一個現有的數據數組,其格式如下:Array ( [0] => Array ( [employee_id] => 14100001 [salary] => 346.35416666667 [late_duration] => 2 [undertime_duration] => 3 [cola_duration] => 0 [date] => 2019-09-09 )     [1] => Array ( [employee_id] => 14100001 [salary] => 350 [late_duration] => 0 [undertime_duration] => 0 [cola_duration] => 0 [date] => 2019-09-10 )     [2] => Array ( [employee_id] => 14100002 [salary] => 350 [late_duration] => 0 [undertime_duration] => 0 [cola_duration] => 0 [date] => 2019-09-09 )     [3] => Array ( [employee_id] => 14100003 [salary] => 358.75 [late_duration] => 0 [undertime_duration] => 0 [cola_duration] => 2 [date] => 2019-09-09 )現在我想在我現有的數組中插入一個數據,如下所示:Array ( [0] => Array ( [employee_id] => 14100001 [salary] => 346.35416666667 [late_duration] => 2 [undertime_duration] => 3 [cola_duration] => 0 [date] => 2019-09-09 [calculate_id] => 1 )[1] => Array ( [employee_id] => 14100001 [salary] => 350 [late_duration] => 0 [undertime_duration] => 0 [cola_duration] => 0 [date] => 2019-09-10 [calculate_id] => 1 )[2] => Array ( [employee_id] => 14100002 [salary] => 350 [late_duration] => 0 [undertime_duration] => 0 [cola_duration] => 0 [date] => 2019-09-09 [calculate_id] => 1 )[3] => Array ( [employee_id] => 14100003 [salary] => 358.75 [late_duration] => 0 [undertime_duration] => 0 [cola_duration] => 2 [date] => 2019-09-09 [calculate_id] => 1 )這是我的代碼,它返回錯誤:嘗試分配'calculate_id'非對象的屬性$calculate = $this->payroll->record_calculate_date($start_date,$end_date);            foreach ($this->data_array as $key => $value) {                array_push($this->data_array , $this->data_array->calculate_id = $calculate);            }            foreach ($$this->data_array1 as $key => $value) {                array_push($this->data_array , $this->data_array->calculate_id = $calculate);            }
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

您可以使用 array_map


$calculate = $this->payroll->record_calculate_date($start_date,$end_date);

$f = array_map(function($v) use ($calculate){

    return $v + ["calculate_id" => $calculate];

}, $this->data_array);

$this->data_array = $f;

演示:https ://3v4l.org/0pJNW


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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