如何使用 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.3.2
- 1.3.2-RC2
- 1.3.2-RC1
- 1.3.1
- 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/