PHP显示具有color = red的重复的数组

Kao*_*Yui 0 php arrays

我有一个数组,我想检查是否有重复使用PHP

$i=array('One','Two','Two','Three','Four','Five','Five','Six');
Run Code Online (Sandbox Code Playgroud)

我能够通过使用以下功能来实现它

  function array_not_unique($input) {
       $duplicates=array();
       $processed=array();
       foreach($input as $i) {
           if(in_array($i,$processed)) {
               $duplicates[]=$i;
           } else {
               $processed[]=$i;
           }
       }
       return $duplicates;

   }
Run Code Online (Sandbox Code Playgroud)

我得到了以下输出

Array ( [0] => Two [1] => Five ) 
Run Code Online (Sandbox Code Playgroud)

现在,我如何显示以前的数组并使用重复项标记值,并将array_not_unique函数返回值引用到HTML表中.

我的目标是以红色字体颜色显示重复的值.

在此输入图像描述

Asa*_*han 5

试试这段代码...最简单,最短:)

$i=array('One','Two','Two','Three','Four','Five','Five','Six');

$arrayValueCounts  = array_count_values($i); 

foreach($i as $value){

    if($arrayValueCounts[$value]>1){

        echo '<span style="color:red">'.$value.'</span>';
    }
    else{

        echo '<span>'.$value.'</span>';
   }
}
Run Code Online (Sandbox Code Playgroud)