【问题标题】:How to detect duplicate php Array如何检测重复的php数组
【发布时间】:2011-07-06 01:58:41
【问题描述】:

我有这个数组:-

Array ( [0] => Prefectorial Board/Prefect/2011 [1] => Prefectorial Board/Head Prefect/2011 [2] => Class Positions/Head Prefect/2011 [3] => Prefectorial Board/Head Prefect/2011 ) 

如何检测这个数组有重复值,我希望参与者重新填写他的数据。

我已经尝试使用这种方法来检测:-

$max  = max(array_values($lr_str));
$keys = array_keys($lr_str, $max);

但这似乎不适合我。

对此有什么想法吗?

感谢您的提前。

【问题讨论】:

    标签: php arrays duplicates detect


    【解决方案1】:

    我不知道我对你的理解是否正确,但你可以使用这个来测试数组是否有重复值:

    if (count($your_array) === count(array_unique($your_array)) {
        // array has no duplicated values
    } else {
        // array has duplicated values - see compared arrays
    }
    

    【讨论】:

    • 感谢您的帮助,Tadeck。
    【解决方案2】:

    你在找array_unique吗?

    【讨论】:

      【解决方案3】:

      您可以使用array_unique() 删除重复值。如果没有删除任何值,则返回的数组应具有与原始数组相同的项数:

      if(count($lr_str) == count(array_unique($lr_str))){
          //tell participant to re=fill their data
      }
      

      【讨论】:

        猜你喜欢
        • 2010-11-13
        • 2018-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多