首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中合并两个不重复的数组?

如何在php中合并两个不重复的数组?
EN

Stack Overflow用户
提问于 2011-11-28 13:58:59
回答 1查看 22.2K关注 0票数 21

我有两个数组: 1.这里的每个对象都是从数据库中检索到的行。

代码语言:javascript
复制
    array
      1 => 
        object(stdClass)[41]
          public 'id' => string '1' (length=1)
          public 'class_id' => string '25' (length=2)
          public 'section_id' => string '2' (length=1)
          public 'student_id' => string '1' (length=1)
          public 'date' => string '2011-11-27' (length=10)
          public 'attendance' => string 'present' (length=7)
2 => 
        object(stdClass)[41]
          public 'id' => string '1' (length=1)
          public 'class_id' => string '25' (length=2)
          public 'section_id' => string '2' (length=1)
          public 'student_id' => string '3' (length=1)
          public 'date' => string '2011-11-27' (length=10)
          public 'attendance' => string 'present' (length=7)

另一个数组来自我的表单,它看起来像这样。

代码语言:javascript
复制
array
  0 => 
    array
      'class_id' => string '25' (length=2)
      'section_id' => string '2' (length=1)
      'student_id' => int 1
      'date' => string '2011-11-27 00:00:00' (length=19)
      'attendance' => string 'present' (length=7)
  1 => 
    array
      'class_id' => string '25' (length=2)
      'section_id' => string '2' (length=1)
      'student_id' => int 2
      'date' => string '2011-11-27 00:00:00' (length=19)
      'attendance' => string 'present' (length=7)

这里我想做的是:

比较这两个数据,检查关键字student_id和date是否已经在数据库中,或者是来自表单数据的第二个数组中的not.and,删除重复项并插入到数据中。

最终结果应该是:

代码语言:javascript
复制
array
  0 => 
    array
      'class_id' => string '25' (length=2)
      'section_id' => string '2' (length=1)
      'student_id' => int 2
      'date' => string '2011-11-27 00:00:00' (length=19)
      'attendance' => string 'present' (length=7)
EN

回答 1

Stack Overflow用户

发布于 2015-08-18 22:28:40

通过将SORT REGULAR标志设置为参数来补充DemoUser的anwer,解决了我的“将数组转换为字符串”的问题:

代码语言:javascript
复制
$c = array_merge($a,$b);

$d = array_unique($c, SORT_REGULAR);

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

https://stackoverflow.com/questions/8292032

复制
相关文章

相似问题

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