我需要从数组中多次出现的数组中删除值.
例如:
$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()仅保留发生一次的值,然后将键转换为零索引数组的值.