php - 从数组中删除项目的所有实例

标签 php arrays

我有一个可能有重复值的数组

$array1 = [value19, value16, value17, value16, value16]

我正在寻找一个高效的小 PHP 函数,它可以接受数组或字符串(以更容易的为准)

$array2 = ["value1", "value16", "value17"];
or 
$string2 = "value1 value16 value17";

并从 array1 中删除 array2 或 string2 中的每个项目。

此示例的正确输出为:

$array1 = [value19]

对于那些对 PHP 更有经验的人,PHP 中是否提供类似的功能?

最佳答案

您正在寻找array_diff

$array1 = array('19','16','17','16','16');
$array2 = array('1','16','17');
print_r(array_diff($array1,$array2));

数组([0] => 19)

关于php - 从数组中删除项目的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3589679/

相关文章:

php - 使用 PHP 代码仅显示数据库中列的某些值

php - 检测寄存器全局变量的使用

python - 如何在旧数组成员之间插入空白或无

c# - F# 是否具有与 C#'s "unsafe"block 等效的语法

c - 从字符串文字初始化的数组是否与从单个字符初始化的数组相同?

php - 在 php 中解析多级 json

php - 将表单数据插入一张表,然后将特定表单数据插入表2并更新枚举值?

php - 将 HTML 表格另存为图像

php - MySQL:为每个分组仅打印一次数据

arrays - perl6 插入数组以匹配 AND、OR、NOT 函数