我正在使用PHP中的一维数组.我想检测是否存在重复值,然后计算重复值的数量并输出结果.例如,给定以下数组:
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');
Run Code Online (Sandbox Code Playgroud)
我想打印:
apple (2)
orange
pear (2)
banana
kiwi (3)
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何建议?
谢谢.
麦克风
嗨,我可以说我有这个数组:
$check_post = array(
$_POST["a_post"],
$_POST["b_post"],
$_POST["c_post"],
$_POST["d_post"],
$_POST["e_post"],
$_POST["f_post"],
$_POST["g_post"],
$_POST["h_post"],
$_POST["i_post"]
);
Run Code Online (Sandbox Code Playgroud)
我想检查这个数组的任何元素是否重复,所以我得到的最好的是:
if (count(array_unique($check_post)) < count($check_post))
echo "Duplicate";
else
echo "NO Duplicate";
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,除了这个事实,如果多一个textarea留空(允许)它给我假.
我想要的是不要考虑数组的空值 (count(array_unique())
BTW我已经试过empty()与array_values($check_post)但我不能绕过它.
提前致谢!!请询问任何必要的澄清.