需要在asort函数期间更改数组键值

时间:2017-07-24 13:03:31

标签: php arrays

嗨,我有以下数组,

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

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

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

但我需要以下格式,

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

只需要对值进行排序而不是键。 php中是否有任何默认函数用于我的预期结果?

2 个答案:

答案 0 :(得分:4)

只使用sort()函数。

您可以在PHP here

中看到有关排序函数的更多信息

答案 1 :(得分:3)

排序后,您可以使用array_values重置密钥。

<?php

$arr = [248, 247];

asort($arr);

print_r(array_values($arr));

会给:

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

顺便说一句,我不确定您使用asort的原因,但是当您使用sort函数进行排序时,它会重置密钥。

从手册:

  

asort - 对数组进行排序并维护索引关联

     

排序 - 对数组进行排序(您的确切需要)