我知道有array_unique功能,但我想删除重复项.是否有内置功能或我必须自己动手.
输入示例:
banna, banna, mango, mango, apple
Run Code Online (Sandbox Code Playgroud)
预期产量:
apple
Run Code Online (Sandbox Code Playgroud)
Gum*_*mbo 13
您可以使用的组合array_unique,array_diff_assoc并且array_diff:
array_diff($arr, array_diff_assoc($arr, array_unique($arr)))
Run Code Online (Sandbox Code Playgroud)
您可以使用
$singleOccurences = array_keys(
array_filter(
array_count_values(
array('banana', 'mango', 'banana', 'mango', 'apple' )
),
function($val) {
return $val === 1;
}
)
)
Run Code Online (Sandbox Code Playgroud)
看到
array_count_values - 计算数组的所有值array_filter - 使用回调函数过滤数组的元素 array_keys - 返回阵列的所有键或键的子集