Php 如果数组键值重复

Php 如果数组键值重复,php,yii,Php,Yii,我有以下数组值,这里重复 $array = array('Spend','Spend','Form Conversions','Phone Conversions') 我可以检测多个这样的条目 print_r(array_count_values($array)); 输出为 Array ( [Spend] => 2 [Form Conversions] => 1 [Phone Conversions] => 1 ) 我如何将单独的条件设置为如下打印 if

我有以下数组值,这里重复

$array = array('Spend','Spend','Form Conversions','Phone Conversions')
我可以检测多个这样的条目

print_r(array_count_values($array));
输出为

Array
(
   [Spend] => 2
   [Form Conversions] => 1
   [Phone Conversions] => 1
)
我如何将单独的条件设置为如下打印

if(any key(here spend) found with count = 2 )
{
echo $duplicate element; //edits
}
else
{
 echo $no_duplicate_elements //edits
echo "count = 1 (here Form Conversions,Phone Conversions)";
}
怎么样

foreach(array_count_values($array) as $value => $count){
    if($count > 1){
        echo "hi " . $value . "*";
    }else{
       echo "count = 1 " . $value . "*";
    }
}
怎么样

foreach(array_count_values($array) as $value => $count){
    if($count > 1){
        echo "hi " . $value . "*";
    }else{
       echo "count = 1 " . $value . "*";
    }
}

在数组中使用函数

if (in_array(2, array_count_values($array))) {
    echo "there is at least one word with count = 2";
}
如果你想知道哪些元素被复制,那么你必须使用foreach-checkJameson the dog的答案。

使用数组中的函数

if (in_array(2, array_count_values($array))) {
    echo "there is at least one word with count = 2";
}

如果你想知道哪些元素被复制,那么你必须使用foreach-checkJameson the dog的答案。

我想你需要在关键点上循环。我想你需要在关键点上循环。哇,没想到这一点。厉害!如何显示重复元素..我已经编辑了一个问题,请查看是否有条件哇,还没有想到这一点。厉害!如何显示重复元素..我已经编辑了问题,如果我没有看到问题中的更改,请查看条件-但是
$value
是关键,因此输出将是:
hi-Spend*count=1表单转换*count=1电话转换
我没有看到问题中的更改-但是
$value
是关键,因此,输出将是:
hi-Spend*count=1个表单转换*count=1个电话转换