php - 使用 PHP 比较递增的系列值

标签 php mysql comparison

我有一系列总是按逻辑递增的数字。这些数字实际上是数据库中版本号的表示。因此,例如,这里有一些示例数据:

  • 1.0
  • 1.0.1
  • 2.0.0
  • 2.0.1

例如,使用 PHP,我知道我可以比较这些值并确定 2.0.1 小于 2.0.3,但是是否有 pr 语法确定从 2.0.1 跳转到 2.0.3 的方法打破了系列(跳过 2.0.2)?

最佳答案

首先:小心! 1.0.11.0.21.1.02.0 的简单 PHP 字符串比较将作为预期,但在字符串比较中

'1.10.1' < '1.9.9'
'10.0' < '2.0'

我怀疑这不是您想要的。简而言之:当数字计数发生变化时,事情就崩溃了。

所以你需要通过从你的版本字符串中提取真实的整数来抽象出比较,这使得不仅实现 compare() 函数变得微不足道,而且还实现了类似用于检查漏洞的 is_sequence()

关于php - 使用 PHP 比较递增的系列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575836/

相关文章:

php - 从文本框中的数据库中检索到的值在空格后丢失

php - 如何使用 ini_set 设置 smtp 用户名和密码

mysql - 在 MySQL 服务器中使用更多内存

mysql - 无法弄清楚 SQL 语法错误来自何处

java - 在 String[][] 中执行搜索

php - 复选框的 javascript Jquery 和 php 按钮有问题

php - 在任何操作或页面加载之前执行的 WordPress Hook

php - 在 mysql 循环中运行另一个查询是否安全

C:比较两个长整数(很奇怪)

c# - 确定对象是否是特定类型或派生自特定类型?