首页 > 解决方案 > 比较时获取数组值

问题描述

我有 2 个数组fruit

      Array(
        [0]=>'Apple',
        [1]=>'orange',
        [2]=>'guava'
        )

第二个数组是Allfruits

    Array(
    [0]=>'Strawberry',
    [1]=>'Manggo',
    [2]=>'durian',
    [3]=>'Apple',
    [4]=>'guava')

然后是一个空数组调用$data

我的问题是如何插入数组Allfruits中不存在的成员?fruit

所以在这个例子中,我希望结果是除了苹果和番石榴之外的所有水果,数据数组中有什么建议吗?

标签: phparrays

解决方案


这是一个简单的方法

$items_to_add = array_diff($array_fruit, $array_all_fruit);

$exclude_existing = array_diff($array_all_fruit, $array_fruit);

$new_array = array_merge($items_to_add, $exclude_existing);

推荐阅读