Natsort Array и установите значение ключа - PullRequest
0 голосов
/ 01 сентября 2018

Я не могу найти ответ на свой вопрос, поэтому я пытаюсь задать его здесь.

У меня есть простой массив, и я его сортирую. Результат примерно такой:

[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?

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Если вы настаиваете на использовании 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);

Надеюсь, это поможет.

0 голосов
/ 01 сентября 2018

Вы можете использовать array_values(), чтобы вернуть значения из массива с последовательными индексами.

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

Даст ...

Array
(
    [0] => a
    [1] => c
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...