php - PHP 数组合并和删除重复问题

标签 php arrays

我有两个数组,由结果填充。

1) users_facebook & 2) users_twitter

Array
(
    [users_facebook] => Array
    (
        [0] => Array
            (
                [id] => "180",
                [email] => "",
                [first_name] => "Djon",
                [last_name] => "Katview"
        ),
        [1] => Array
            (
                [id] => "182",
                [email] => "",
                [first_name] => "Awaaru",
                [last_name] => "Bhejafry"
        )
    ),

    [users_twitter] => Array
    (
        [0] => Array
            (
                [id] => "180",
                [email] => "",
                [first_name] => "Djon",
                [last_name] => "Katview"
        ),
        [1] => Array
            (
                [id] => "181",
                [email] => "",
                [first_name] => "Kavritis",
                [last_name] => "Abrfafda"
        ),
        [2] => Array
            (
                [id] => "182",
                [email] => "",
                [first_name] => "Awaaru",
                [last_name] => "Bhejafry"
        )
    ),
)

我想选择两个数组中具有相同“id”的元素并将其附加到新数组,例如“user_final_array”

当它附加到新数组时,我想从两个数组中删除它。

p.s.:不匹配的元素必须保持原样。我已经搞乱了它近 3 小时

添加:

结果数组将类似于:

Array
(
    [users_facebook] => Array
    (
    ),

    [users_twitter] => Array
    (
        [0] => Array
            (
                [id] => "181",
                [email] => "",
                [first_name] => "Kavritis",
                [last_name] => "Abrfafda"
            )
    ),

    [users_final_array] => Array
    (
        [0] => Array
            (
                [id] => "180",
                [email] => "",
                [first_name] => "Djon",
                [last_name] => "Katview"
        ),
        [1] => Array
            (
                [id] => "182",
                [email] => "",
                [first_name] => "Awaaru",
                [last_name] => "Bhejafry"
        )
    ),
)

最佳答案

通过解码将其转换为 json 到数组。然后尝试将这两个数组合并为一个数组。合并后使用 array_unique() 函数删除重复项,如下

array_unique($merge_array);

关于php - PHP 数组合并和删除重复问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584675/

相关文章:

javascript - 使用 javascript 从共享 iCloud 获取数据

php:对给定字符串中的单词实例进行排序和计数

php - 遍历数组中的数组并一起输出PHP值

针对 80k 行的 PHP 数组优化

iphone - 如何从自定义模型对象数组中获取特定键的值

c - 使用循环计算骰子扑克结果

php - Symfony 3.4 - 将 API 流文件传输到客户端下载

php - Symfony 2 - 从另一个 Controller 调用 Controller

php - Mysql通过取错时间戳查询分组

arrays - 用于返回电子邮件数组的 Ruby 类方法