为了账号安全,请及时绑定邮箱和手机立即绑定

将键值对添加到多维数组

将键值对添加到多维数组

PHP
沧海一幻觉 2023-09-08 14:11:22
我有一个二维数组,我试图在外部数组上循环,$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;

    }

}


查看完整回答
反对 回复 2023-09-08
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信