首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uniq多维阵列

uniq多维阵列
EN

Stack Overflow用户
提问于 2015-01-15 07:11:14
回答 1查看 51关注 0票数 1

我需要将后面的两个数组合并成一个数组。

看起来array_merge不支持多维数组。

课程

代码语言:javascript
复制
Array ( 
[0] => Array ( [Name] => Course1 [CourseId] => 1 [Selected] => ) 
[1] => Array ( [Name] => Course2 [CourseId] => 2 [Selected] => ) 
[2] => Array ( [Name] => Course3 [CourseId] => 3 [Selected] => ) 
[3] => Array ( [Name] => Course4 [CourseId] => 4 [Selected] => ) 
[4] => Array ( [Name] => Course5 [CourseId] => 5 [Selected] => )
) 

TeacherCourses

代码语言:javascript
复制
Array ( 
[0] => Array ( [CourseId] => 1 [Selected] => selected) 
[1] => Array ( [CourseId] => 2 [Selected] => selected) 
[2] => Array ( [CourseId] => 3 [Selected] => selected) 
) 

我需要这个结果

代码语言:javascript
复制
Array ( 
[0] => Array ( [Name] => Course1 [CourseId] => 1 [Selected] => selected) 
[1] => Array ( [Name] => Course2 [CourseId] => 2 [Selected] => selected) 
[2] => Array ( [Name] => Course3 [CourseId] => 3 [Selected] => selected) 
[3] => Array ( [Name] => Course4 [CourseId] => 4 [Selected] => ) 
[4] => Array ( [Name] => Course5 [CourseId] => 5 [Selected] => )
) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 07:18:39

你试过foreach循环吗?

开始吧,

代码语言:javascript
复制
foreach($arr1 as $key => $value){
    foreach($arr2 as $value2){
        if($value['CourseId'] === $value2['CourseId']){
            $arr1[$key]['Selected'] = $value2['Selected'];
        }               
    }
}

希望这能帮到你。

继续编码:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27958363

复制
相关文章

相似问题

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