php - 有没有一种简短的方法来检查值的独特性而不使用 PHP 中的“if”和多个“and”?
问题描述
我正在编写一些代码,我需要比较一些值。关键是没有一个变量应该与另一个变量具有相同的值。例如:
$x=1
$y=2
$z=3
if ($x != $y and $y != $z and $x != $z) {
#do something
}
现在,很容易看出,在具有更多变量的代码的情况下,if 语句变得非常长并且充满了与。有没有一种简短的方法可以告诉 PHP 没有 2 个变量值应该相同。
解决方案
您可以将所有值放在一个数组中,并检查数组的长度是否与数组中唯一值的长度相同:
if (count(array($x, $y, $z)) == count(array_unique(array($x, $y, $z)))) {
// all values different. do something
}
推荐阅读
- javascript - 有没有办法改变现有连接器的存根?
- javascript - 使用 Json 文件时出现“jQuery 模板”问题
- reactjs - 在 Javascript 中导出的 csv 文件中创建下拉列表
- r - 在 RStudio 中的 R 笔记本中更改绘图打印纵横比或大小,而不会使绘图变为全宽
- mysql - 如何在mysql npm包中的查询中执行sql文件
- neo4j - Neo4j Cypher:路径中相互依赖的关系值
- angular - Laravel - 注册激活邮件无法在 Laravel 中发送
- python - 你如何处理“硒”中的分页?
- php - 可以在同一个 Dockerfile 中有 PHP + MongoDb + Nginx 吗?
- python - 将python字典键对转换为字符串