首页 > 解决方案 > 使用php检查值是否是数组中唯一的东西

问题描述

我有一个看起来像这样的数组......

Array
(
    [0] => red
    [1] => red
    [2] => red
)

我正在尝试检查红色是否是数组中唯一的东西,如果数组看起来像这样,我希望它失败......

Array
(
    [0] => red
    [1] => yellow
    [2] => red
)

标签: phparrays

解决方案


使用array_unique()您可以只计算返回的发生次数。如果它 > 1 你还没有得到全红

<?php
$array = ['red','red','red'];

if ( count(array_unique($array)) == 1 && array_unique($array)[0] == 'red' ) {
    echo 'all red';
} else {
    echo 'error';
}

推荐阅读