我有一个数组,我想检查是否有重复使用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表中.
我的目标是以红色字体颜色显示重复的值.
试试这段代码...最简单,最短:)
$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)