如何检查两个特定值是否是数组中出现的唯一值?

bfl*_*ra2 2 php arrays testing

我有一个数组,可以包含任意数量的值,其中一些可能会重复.

示例:1,2,2,5,7,3

如何在PHP中编写一个测试,检查数组中包含的唯一值是1还是2?

所以1,2,2,1,1,1会返回true.

同时1,2,3,1,2,1会返回false.

Jam*_*s C 5

这似乎工作得很好:

function checkArray($a)
{
    return (bool)!count(array_diff($a, array(1,2)));
}
Run Code Online (Sandbox Code Playgroud)

如果只是1s和2s,它将返回true,否则返回false