相关疑难解决方法(0)

PHP - 如何比较两个数组并删除重复值

所以这是困扰我的.

我有两个数组:

$array1 = array('[param1]' ,'demo' ,'[param2]' ,'some' ,'[param3]');
$array2 = array('value1'   ,'demo' ,'value2'   ,'some' ,'value3');
Run Code Online (Sandbox Code Playgroud)

现在我想比较这两个数组,并删除所有重复的值.
最后我想要这两个数组,但没有'demo'和'some'值.
我想从array-s中删除具有相同索引键和值的所有值.
Array将始终具有相同数量的值和索引,我只想比较它们并从两者中删除具有相同索引键和值的条目.

我现在正在做这样的事情:

$clean1 = array();
$clean2 = array();    

foreach($array1 as $key => $value)
{
    if($value !== $array2[$key])
    {
        $clean1[$key] = $value;
        $clean2[$key] = $array2[$key];
    }
}

var_export($clean1);
echo "<br />";
var_export($clean2);
Run Code Online (Sandbox Code Playgroud)

这有效!但我想知道有没有其他方法这样做?也许没有使用foreach循环?这样做有更优雅的方式吗?

php arrays

19
推荐指数
2
解决办法
4万
查看次数

PHP中的数组过滤

所以我有两个数组:

$one = array('red','green','blue','yellow','white');
$two = array('white','blue','red');
Run Code Online (Sandbox Code Playgroud)

这就是说,我现在需要从第一个数组中删除第二个元素中存在的元素.简而言之,排序后的输出必须是(在这种情况下):绿色,黄色.

我在PHP的文档中查看了数组函数,但无法找到我需要的内容.我确信这是基本的东西,但我不记得那个功能.

php arrays

1
推荐指数
1
解决办法
34
查看次数

标签 统计

arrays ×2

php ×2