首页 > 解决方案 > Natsort 数组并设置键值

问题描述

我找不到我的问题的答案,所以我试着在这里问。

我有一个简单的数组,我对它进行排序。结果是这样的:

[0] => . 
[1] => .. 
[2] => cap.1 
[13] => cap.2 
[21] => cap.3 
[22] => cap.4 
[23] => cap.5 
[24] => cap.6
etc...

现在,我需要键匹配值的顺序,如下所示:

[0] => . 
[1] => .. 
[2] => cap.1 
[3] => cap.2 
[4] => cap.3 
[5] => cap.4 
[6] => cap.5 
[7] => cap.6
etc...

foreach循环可以吗?

标签: phparrayssortingforeach

解决方案


您可以使用array_values()从具有顺序索引的数组中返回值。

$a = [ 1 => 'a', 3 => 'c'];
$a = array_values($a);
print_r($a);

会给...

Array
(
    [0] => a
    [1] => c
)

推荐阅读