【问题标题】:Natsort Array and set Key ValueNatsort 数组并设置键值
【发布时间】:2019-02-07 07:51:43
【问题描述】:

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

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

[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 循环是否可行?

【问题讨论】:

标签: php arrays sorting foreach


【解决方案1】:

如果你坚持使用 foreach() 试试这样

// assuming your original array is called $a
$b = [];
foreach($a as $v) $b[] = $v;

var_dump($b);

更简单的是使用array_values()

// assuming your original array is called $a
$b = array_values($a);

var_dump($b);

希望这会有所帮助。

【讨论】:

  • 我需要什么。谢谢!
  • 如果这解决了您的问题,您应该对此答案进行投票,或者更好地将其标记为已接受的解决方案,谢谢。
【解决方案2】:

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

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

会给...

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

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2013-10-18
    • 1970-01-01
    相关资源
    最近更新 更多