douaoj0994 2016-02-06 18:03
浏览 143
已采纳

数组合并和删除重复值

I have this foreach loop that outputs the below array, and I'm having a senior moment, I need it to return one array with no duplicate values, and I just can't it right.

foreach ( $post_groups as $post_group => $id ) {
    group = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $table_name WHERE ID = %d", $id), ARRAY_A);
    $groups[$group['group_name']] = $group['group_name'] = unserialize( $group['group_users'] );
}

output:

array(2) {
    ["Registered Users"]=>
    array(1) {
    [0]=>
    string(1) "2"
  }
  ["Admin Users"]=>
  array(2) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
  }
}

Cheers

  • 写回答

2条回答 默认 最新

  • ds15812330851 2016-02-06 18:10
    关注

    I believe the following is what you're after. Simply merge the arrays together and then ensure the result is unique.

    $userIds = [
        'Registered Users' => array(1,2,3),
        'Admin Users' => array(3,4,5),
    ];
    
    $allUserIds = array_unique(call_user_func_array('array_merge', $userIds));
    
    var_dump($userIds);
    /*
    array(2) {
      ["Registered Users"]=>
      array(3) {
        [0]=>
        int(1)
        [1]=>
        int(2)
        [2]=>
        int(3)
      }
      ["Admin Users"]=>
      array(3) {
        [0]=>
        int(3)
        [1]=>
        int(4)
        [2]=>
        int(5)
      }
    }
    */
    
    var_dump($allUserIds);
    /*
    array(5) {
      [0]=>
      int(1)
      [1]=>
      int(2)
      [2]=>
      int(3)
      [4]=>
      int(4)
      [5]=>
      int(5)
    }
    */
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重