相关疑难解决方法(0)

如何检测PHP数组中的重复值?

我正在使用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)

关于如何解决这个问题的任何建议?

谢谢.

麦克风

php arrays

107
推荐指数
5
解决办法
18万
查看次数

检查PHP数组中的重复元素(如果不是空的)

嗨,我可以说我有这个数组:

$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)但我不能绕过它.

提前致谢!!请询问任何必要的澄清.

php arrays if-statement unique

2
推荐指数
1
解决办法
1580
查看次数

标签 统计

arrays ×2

php ×2

if-statement ×1

unique ×1