Php 从2个阵列中删除非重复项

Php 从2个阵列中删除非重复项,php,arrays,Php,Arrays,我在网上找不到太多关于这方面的资料。我有两个数组。我想删除其他阵列上不存在的所有项 数组1 阵列2 所以我应该得到的最后一个数组是 array(3) { [0]=> string(8) "download" [2]=> string(4) "edit" } 您可以使用上面描述的数组_diff函数 将是在array1中出现但在array2中不出现的所有元素 要查找重叠,可以使用类似的函数 将是在

我在网上找不到太多关于这方面的资料。我有两个数组。我想删除其他阵列上不存在的所有项

数组1

阵列2

所以我应该得到的最后一个数组是

 array(3) {
          [0]=>
          string(8) "download"
          [2]=>
          string(4) "edit"
    }

您可以使用上面描述的数组_diff函数

将是在array1中出现但在array2中不出现的所有元素


要查找重叠,可以使用类似的函数

将是在array1中出现但在array2中不出现的所有元素


要查找重叠,您可以使用类似的函数

您可以使用函数。

您可以使用函数。

您可以使用2个foreach:

<?php
$array1 = array("download", "test", "edit");
$array2 = array("download", "category", "edit");
$array3 = array();

foreach($array1 as $value){
    foreach($array2 as $value2){
        if($value === $value2){
            $array3[] = $value;
            break;
        }
    }
}

print_r($array3);

您可以使用2个foreach:

<?php
$array1 = array("download", "test", "edit");
$array2 = array("download", "category", "edit");
$array3 = array();

foreach($array1 as $value){
    foreach($array2 as $value2){
        if($value === $value2){
            $array3[] = $value;
            break;
        }
    }
}

print_r($array3);
array\u intersect()
是您所需要的:

<?php
    $array1 = array("download", "test", "edit");
    $array2 = array("download", "category", "edit");
    $array3 = array_intersect($array1, $array2);
    var_dump($array3);
?>

更多信息:

array\u intersect()
是您需要的:

<?php
    $array1 = array("download", "test", "edit");
    $array2 = array("download", "category", "edit");
    $array3 = array_intersect($array1, $array2);
    var_dump($array3);
?>

详情如下:

<?php
    $array1 = array("download", "test", "edit");
    $array2 = array("download", "category", "edit");
    $array3 = array_intersect($array1, $array2);
    var_dump($array3);
?>