检查Array中是否存在与0000-00-00不同的值

时间:2017-03-04 14:44:50

标签: php arrays

我想知道下面的数组中是否存在来自0000-00-00的差异值

$periods = array("0000-00-00", "0000-00-00", "0000-00-00", "0000-00-00");

我期待:

$periods = array("0000-00-00", "0000-00-00", "0000-00-00", "2017-00-00");
TRUE

$periods = array("0000-00-00", "0000-00-00", "0000-00-00", "0000-00-00");
FALSE

任何帮助?

1 个答案:

答案 0 :(得分:1)

您可以使用array_unique来检查数组是否只有一个元素" 0000-00-00"

echo array_unique($periods) == ["0000-00-00"];

$periods_flip = array_flip($periods);
echo isset($periods_flip["0000-00-00"]) && (count($periods_flip) == 1);