我有一個二維數組,我試圖在外部數組上循環,$jsonarray并'color'根據開關的輸出向內部數組添加一個鍵值對。當我以 JSON 格式顯示輸出時,'color'字段全部設置為 null。其$jsonarray結構如下:$jsonarray= [ 0=> [ 'deadline' => 'deadline', 'duedate' => 'duedate',], 1=> [ 'deadline' => 'deadline', 'duedate' => 'duedate',],我的代碼如下所示: $i = 0; $keys = array_keys($jsonarray); for ($k = 0; $k < count($jsonarray); $k++){ foreach ($jsonarray[$keys[$k]] as $key => $value) { $color = 0; switch ($i) { case 0: $color = '#AED5F1'; break; case 1: $color = '#F7D590'; break; case 2: $color = '#EE8970'; break; } array_push($jsonarray[$k]['color'], $color); $i++; } }我怎樣才能解決這個問題?
1 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
嘗試這個:
foreach ($jsonarray as $i => &$value) {
switch ($i) {
case 0:
$value['color'] = '#AED5F1';
break;
case 1:
$value['color'] = '#F7D590';
break;
case 2:
$value['color'] = '#EE8970';
break;
}
}
- 1 回答
- 0 關注
- 101 瀏覽
添加回答
舉報
0/150
提交
取消