2017-07-24 73 views
2

您好我有以下阵列中改变数组的键值,需要ASORT功能

$arr = Array ([0] => 248 [1] => 247) 

使用ASORT()我得到以下结果,

$arr = Array ([1] => 247 [0] => 248) 

但我需要下面的格式,

$arr = Array ([0] => 247 [1] => 248) 

只需要排序值不是键。我的预期结果中有没有PHP的默认功能?

+2

的可能的复制[PHP数组多个排序 - 按值然后按键(https://stackoverflow.com/questions/2282013/php-array-多个排序按值 - 则 - 通过键) –

回答

3

您可以使用array_values在排序后重置按键。

<?php 

$arr = [248, 247]; 

asort($arr); 

print_r(array_values($arr)); 

会给:

Array 
(
    [0] => 247 
    [1] => 248 
) 

BTW,我不知道为什么你使用asort,但是当你用sort功能排序,它重置键。

从手册:

ASORT - 对数组进行排序并保持索引关系

排序 - 排序数组(你的确切需求)

4

使用只是sort()函数。

你可以看到更多关于PHP排序功能here