php - 使用 version_compare 对多维数组进行排序

标签 php

如何使用 usort version_compare 对多维数组进行排序?

我想根据版本值使用 version_compare 对该数组进行排序

array(
    array('id' => 1, 'version' => '1.3'),
    array('id' => 2, 'version' => '1.3.1'),
    array('id' => 3, 'version' => '1.3.2'),
    array('id' => 4, 'version' => '1.3.2-RC1'),
    array('id' => 5, 'version' => '1.3.2-RC2'),
);

订购后预计订单

  1. 1.3.2
  2. 1.3.2-RC2
  3. 1.3.2-RC1
  4. 1.3.1
  5. 1.3

最佳答案

这是与 usort 的比较器:

usort($arr, function($a,$b) {
    return -1 * version_compare ( $a['version'] , $b['version'] );
});

<强> DEMO

了解更多:

关于php - 使用 version_compare 对多维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48974924/

相关文章:

php - lua 正则表达式,用于将关键字与从 PHP 中采用的值匹配

php - 为什么 PHP 中使用 {'property' }

php - 在 Wamp Server Mysql 命令行中使用 Mysqldump 备份所有数据库时出现错误 1064(42000)

php - jQuery 网络摄像头插件 - 如何输出更大的图像?

php - 如何在 PHP 中生成正确的 CRAM-MD5 响应?

php登录模块不工作

php - 从 VALUES NOT EQUALS = array 的数据库中选择

php - 单击添加按钮后如何将唯一行临时存储到html表中?

php - 在 Javascript 中加载更多功能

PHP Apple Push Notifications 反馈服务