如何知道关联数组是否具有相同的重复值?

时间:2013-11-11 18:41:32

标签: php associative-array

我有一个像这样的关联数组:

9584=>string
5324=>string
6543=>string

密钥总是一个数字,但我动态分配它,所以我不知道数字,可能它们不是连续的。

我需要知道数组中所有出现的字符串是否相同。

如果你能帮助我,谢谢你......对不起我可怕的英语

2 个答案:

答案 0 :(得分:3)

让我指望各种方式......必然会有更多:

if(count(array_flip($array)) === 1) { }

if(count(array_unique($array)) === 1) { }

if(count(array_count_values($array)) === 1) { }

答案 1 :(得分:0)

读取第一个值并浏览数组,直到找到不同的数据。

<?php
function allTheSame($array)
{
    if (count($array) != 0)
    {
        $first = reset($array);
        foreach($array => $v)
        {
            if ($v !== $first)
            {
                return false;
            }
        }
    }
    return true;
}