Php 评估版本号是否是一个完整版本小于另一个完整版本

Php 评估版本号是否是一个完整版本小于另一个完整版本,php,operators,Php,Operators,我正在编写一个脚本来查找服务器上安装的每一个Wordpress,并创建一个详细说明过时版本的报告。这个很好用。如果版本号超过一个整数,我只想将格式更改为danger 目前Wordpress的版本是4.7.3,所以我会在已经运行的4.5.0上发出警告-但是识别任何低于4.0.0的东西的登录名是什么 非常感谢 以下是脚本的开头: $url='https://api.wordpress.org/core/version-check/1.7/'; $contents = file_get_conten

我正在编写一个脚本来查找服务器上安装的每一个Wordpress,并创建一个详细说明过时版本的报告。这个很好用。如果版本号超过一个整数,我只想将格式更改为danger

目前Wordpress的版本是4.7.3,所以我会在已经运行的4.5.0上发出警告-但是识别任何低于4.0.0的东西的登录名是什么

非常感谢

以下是脚本的开头:

$url='https://api.wordpress.org/core/version-check/1.7/';

$contents = file_get_contents($url);
$contents = utf8_encode($contents);
$versions = json_decode($contents);

$upgrade        = $versions->offers[0];
$WPversion      = $upgrade->version;
$WPmajorVersion = $WPversion[0]; //This will work to get the first digit right?
然后,一旦我循环安装,我只需要:

if($version *[THIS]* $WPMajorVersion){
  //Big warning
} else {
  //Small warning
}

我认为这是更正确的版本:

<?php
$url='https://api.wordpress.org/core/version-check/1.7/';

$contents = file_get_contents($url);
$versions = json_decode($contents);

$wpUpgradeVersionString = $versions->offers[0]->version;
$wpUpgradeVersion = array_map('intval', explode('.', $wpUpgradeVersionString));

var_dump($wpUpgradeVersion[0]);

它将整数值4作为输出

utf8\U编码在那里做什么?API确实已经提供了UTF8编码的数据。谢谢你的反馈,非常有趣。关键的一点是在脚本的后面,虽然我可能解释得不够好。一旦我有了版本说4,我需要将其与框中的版本进行比较,如果那些版本说3.6.1小于4,则输出一个额外的警告。尽管在我写这篇文章的时候,我正在清除我在这个问题上疯狂的思维障碍,哈哈。我想我只需要再次得到第一个数字!啊@mayersdesign是正确的,当比较版本号时,4.1.2确实是一个高于3.8.8的完整版本。只有主版本号才算数。很高兴我能帮上忙!