📅  最后修改于: 2023-12-03 15:38:50.499000             🧑  作者: Mango
有时候我们需要检查一个数组中的所有值是否相等,这个问题可能会让一些新手程序员感到困惑。但实际上,这个问题的解决方案非常简单。
我们可以使用PHP中的array_unique()函数和count()函数将数组中的所有重复项去除,并检查剩余的项数是否为1。如果为1,则数组中所有值相等,否则则不相等。
以下是使用上述方法编写的PHP代码示例:
function checkArrayEqual($array) {
$uniqueItems = array_unique($array); // 去除数组中的所有重复项
$count = count($uniqueItems); // 计算去重后数组中剩余的项数
if($count === 1) {
return true; // 数组中所有值相等
} else {
return false; // 数组中存在不相等的值
}
}
$array1 = array(1, 1, 1, 1);
$array2 = array(1, 2, 3, 4);
var_dump(checkArrayEqual($array1)); // 输出true
var_dump(checkArrayEqual($array2)); // 输出false
以上就是如何检查数组中的所有值是否相等PHP的解决方案。虽然这个问题可能对一些新手程序员来说有些棘手,但只要掌握了上述方法,就能轻松解决此问题。