删除在 php 中的两个数组中找不到的元素


Removing elements not found in two arrays in php

假设你有以下两个数组:

     array1 = dogs, cat, rat, pig
     array2 = dogs, cat, pig

我想比较这两个数组并删除在这两个数组中找不到的元素以创建一个新数组。

所以上面的两个数组将变成:

tags = dogs, cat, pig 

php 中有用于此的函数吗?

您可以使用

array_intersect

$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);

$result是:

Array
(
    [a] => green
    [0] => red
)

尝试array_intersect(单击以查看文档)。

顺便说一句:这是PHP array intersect的第一个搜索结果...