【发布时间】:2017-07-24 13:03:30
【问题描述】:
您好,我有以下数组,
$arr = Array ( [0] => 248 [1] => 247 )
使用 asort() 我得到以下结果,
$arr = Array ( [1] => 247 [0] => 248 )
但我需要以下格式,
$arr = Array ( [0] => 247 [1] => 248 )
只需要排序值而不是键。 php中是否有我预期的结果的任何默认函数?
【问题讨论】:
您好,我有以下数组,
$arr = Array ( [0] => 248 [1] => 247 )
使用 asort() 我得到以下结果,
$arr = Array ( [1] => 247 [0] => 248 )
但我需要以下格式,
$arr = Array ( [0] => 247 [1] => 248 )
只需要排序值而不是键。 php中是否有我预期的结果的任何默认函数?
【问题讨论】:
只使用 sort() 函数。
您可以在 PHP here 中查看更多关于排序函数的信息
【讨论】:
排序后可以使用array_values重置key。
<?php
$arr = [248, 247];
asort($arr);
print_r(array_values($arr));
将给予:
Array
(
[0] => 247
[1] => 248
)
顺便说一句,我不确定你为什么使用asort,但是当你使用sort 函数进行排序时,它会重置键。
来自手册:
asort - 对数组进行排序并保持索引关联
sort - 对数组进行排序(您的确切需要)
【讨论】: