繁体   English   中英

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

[英]How to know if an associative array has the same value for all the recurrence?

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

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

密钥始终是一个数字,但我会动态分配它,因此我不知道这些数字,而且可能不是连续的。

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

如果您能帮助我,谢谢...。对不起,我的英语太糟糕了。

让我计算一下方式...必将有更多的方式:

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

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

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

读取第一个值并浏览您的数组,直到找到另一个值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM