首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示与color=red重复的数组

显示与color=red重复的数组
EN

Stack Overflow用户
提问于 2017-08-22 08:35:51
回答 6查看 226关注 0票数 0

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

代码语言:javascript
运行
复制
$i=array('One','Two','Two','Three','Four','Five','Five','Six');

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

代码语言:javascript
运行
复制
  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;

   }

我的产量低于

代码语言:javascript
运行
复制
Array ( [0] => Two [1] => Five ) 

现在,如何使用引用array_not_unique函数返回值到HTML的重复值来显示前面的数组和标记值。

我的目标是用红色字体颜色显示复制的值。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-08-22 08:44:43

试试这段代码。最简单和最短的:)

代码语言:javascript
运行
复制
$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>';
   }
}
票数 5
EN

Stack Overflow用户

发布于 2017-08-22 08:51:30

这里是最优的方式,将打印准确的预期输出。

代码语言:javascript
运行
复制
<?php

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

$dups = array_count_values($i);
print_r($dups);

foreach($i as $v)
{
    $colorStyle = ($dups[$v] > 1) ? 'style="color:red"' : '';
    echo "<span $colorStyle>$v</span>";
}

?>
票数 4
EN

Stack Overflow用户

发布于 2017-08-22 08:41:36

尝尝这个,

代码语言:javascript
运行
复制
function array_not_unique($input) {
       $duplicates=array();
       $processed=array();
       foreach($input as $key => $i) {
           if(in_array($i,$processed)) {
               $duplicates[$key]=$i; // fetching only duplicates here and its key and value
           } 
       }
       return $duplicates;
}
foreach($processed as $k => $V){
    if(!empty($duplicates[$k])){ // if duplicate found then red
        echo '<span style="color:red">'.$duplicates[$k].'</span>';
    }else{
        echo '<span>'.$duplicates[$k].'</span>'; // normal string
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45812736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档