首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向维度数组中添加元素?

如何向维度数组中添加元素?
EN

Stack Overflow用户
提问于 2022-12-04 20:49:42
回答 2查看 26关注 0票数 0

我有一个多维数组,我想在课程数组中添加一个元素

这是我的阵列

代码语言:javascript
复制
$array = [
    'id' => 1,
    'lessons' => [
       [
         'name' => 'PHP',
       ],
       [
         'name' => 'Python',
       ]
   ]
];

我想将标志元素添加到我的lessons中,

期望产出:

代码语言:javascript
复制
$array = [
        'id' => 1,
        'lessons' => [
           [
             'name' => 'PHP',
             'flag' => true
           ],
           [
             'name' => 'Python',
             'flag' => true
           ]
       ]
    ];

我想在不使用嵌套foreach的情况下这样做。我和array_map一起试过

我试过的代码:

代码语言:javascript
复制
$csmap_data = array_map(function($array){
    return $topics['lessons'] + ['flag' => true];
}, $topics);
EN

回答 2

Stack Overflow用户

发布于 2022-12-04 21:05:32

试试这个:

代码语言:javascript
复制
$array['lessons'] = array_map(function($lesson) {
    $lesson['flag'] = true;
    return $lesson;
}, $array['lessons']);

print_r($array);
票数 1
EN

Stack Overflow用户

发布于 2022-12-04 21:25:53

代码语言:javascript
复制
foreach( $array['lessons'] as $lesson )
{
   $lesson['flag'] = true;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74680808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档