PHP多维数组到单个数组按值排序

桑迪卡卡德

我有一个多维数组,需要将该数组转换为具有排序的单个数组。我试图使用call_user_func_array('array_merge', $ranges);此功能。使用此函数后,获得单个数组。当我sort()在单个数组上使用函数时,显示输出1

我的数组

    Array
(
    [range1] => Array
        (
            [0] => 1113
            [1] => 2224 
        )

    [range2] => Array
        (
            [0] =>  500
            [1] => 1112
        )

    [range3] => Array
        (
            [0] => 2225
            [1] => 4446
        )
)

使用call_user_func_array('array_merge', $ranges);输出

    Array
(
    [0] => 1113
    [1] => 2224 
    [2] =>  500
    [3] => 1112
    [4] => 2225
    [5] => 4446
)

现在我使用sort()函数然后显示1为什么会这样?

拉杰迪普·保罗

你快到了。sort()函数中,数组通过引用传递,并true在成功和false失败时返回因此,您应该将sort()函数应用于扁平化数组,如下所示:

$array = call_user_func_array('array_merge', $ranges);
sort($array);

// display sorted array
var_dump($array);

这是参考:

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章