php – 如果多次出现,如何从数组中删除值?

我需要从数组中多次出现的数组中删除值.

例如:

$value = array(10,10,5,8);

我需要这个结果:

$value = array(5,8);

在php中有任何内置函数吗?

解决方法:

如果您愿意,可以使用数组函数并抛弃foreach循环:

这是一个单行:

码:

$value=[10,10,5,8];
var_export(array_keys(array_intersect(array_count_values($value),[1])));

输出:

array (
  0 => 5,
  1 => 8,
)

这将值计数为数组,然后使用array_intersect()仅保留发生一次的值,然后将键转换为零索引数组的值.

上一篇:java – 获取Set的所有被拒绝的添加内容


下一篇:c – #include重复发现的任何工具?