php - 检查php中数组中所有值的相等性
问题描述
我以这种方式检查 php 中数组中所有值的相等性。如果您可以编写更简单的方法,我无法在任何网页上找到如何执行此操作。
$array = array(2, 2, 1);
$first_value = $array[0];
$count_invoice = count($array);
$i = 0;
foreach ($array as $item) {
if ($item == $first_value) {
$i++;
} else {
// Not equal.
}
}
if ($i == $count_invoice) {
echo "Array equal.";
} else {
echo "Array not equal.";
}
解决方案
没有必要计算任何东西。一旦你看到不等于的值$first_value
,你就可以打破循环:
$array = array(2, 2, 2);
$first_value = array_shift($array);
$allEquals = true;
foreach ($array as $item) {
if ($item != $first_value) {
$allEquals = false;
break;
}
}
if ($allEquals) {
echo "Array equal.";
} else {
echo "Array not equal.";
}
推荐阅读
- gis - wfs 事务后 Geoserver null 返回
- ruby - 在 chef 中嵌套自定义资源
- javascript - Google Appscript 中的第 3 方身份验证问题
- gradle - 如何解决 @SpringBootTest 导致“未找到给定包含的测试”的问题?
- c# - Concat 的实体框架核心 LINQ 树表达式问题
- javascript - 带有 JSX 的 Vue(TypeScript):不呈现嵌套元素
- slack - 在 MS Teams 中松弛传出 Webhook 到传入 Webhook
- jquery - 更好的隐藏和显示方法
- glsl - 顶点着色器动画随相机旋转
- c++ - 做while循环不执行功能