我有一个二维数组,其中我尝试遍历我的外部数组$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++;
}
}
我该如何解决?
答案 0 :(得分:0)
尝试一下:
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;
}
}