我有以下数组:
$arr = array('XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
现在,使用一个函数,我根据前一个数组生成以下数组。执行aprint_r($new_arr)
并在pre
标记中回显它时,输出为:
Array
(
[4] => l
[3] => m
[2] => s
[5] => xl
[1] => xs
)
但是,我正在努力实现这一目标:
Array
(
[1] => xs
[2] => s
[3] => m
[4] => l
[5] => xl
)
现在,我在SO上进行了一些搜索,并找到了有关该ksort
功能的信息。进一步阅读PHP Docs,表明这是要使用的那个,但是当我ksort
按如下方式使用并回显输出时,我1
仅获得该值,而不是我在上一段中期望的值数组:
$sorted_arr = ksort($new_arr);
在呼应$sorted_arr
的pre
标签,这是输出(这只是一个数字):
1
我不太确定这是怎么回事。提前致谢。
ksort返回一个布尔值,而不是已排序的数组。$new_arr
而是输出变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句