我有一个多维数组,需要将该数组转换为具有排序的单个数组。我试图使用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] 删除。
我来说两句