获取字母数字数组php中的最大元素

施拉达·班纳吉

我希望下面的字母数字数组根据数组中的值返回最大元素h5-19:我尝试使用max($array),但返回h5-9.

Array
(
    [3] => h5-1
    [4] => h5-2
    [2] => h5-3
    [1] => h5-4
    [0] => h5-6
    [5] => h5-7
    [6] => h5-8
    [7] => h5-9
    [8] => h5-10
    [9] => h5-11
    [10] => h5-13
    [11] => h5-15
    [12] => h5-19
)

提前致谢。

穆罕默德

您可以使用usort()基于项目的第二位数字的排序数组。在 sort 函数中用于explode()获取目标数字。

$originArr = [
    "h5-01",
    "h6-1",
    "h5-2",
    "h5-3",
    "h5-7",
    "h5-9",
    "h5-11",
    "h5-15",
    "h5-19" 
];
// Copy array to keep order of origin array
$arr = $originArr;
usort($arr, function($a, $b){
    return explode('-', $b)[1] - explode('-', $a)[1];
});
echo $arr[0];
// h5-19

演示中检查结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章