我有一個現有的數據數組,其格式如下: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
- 1 回答
- 0 關注
- 147 瀏覽
添加回答
舉報
0/150
提交
取消