|
|
|
| В разных местах скрипта присваиваем
$a[8] = 'ccc';
...
$a[1] = 'aaa';
...
$a[3] = 'bbb';
т. е. ключи могут идти не подряд и присваивание в случайной последовательности
Переименовать бы ключи, чтоб было
$a[1] == 'aaa';
$a[2] == 'bbb';
$a[3] == 'ccc'; | |
|
|
|
|
|
|
|
для: Yuriev
(01.03.2012 в 23:42)
| | http://ru.php.net/manual/ru/function.sort.php
вообще там много интересных функций ;) | |
|
|
|
|
|
|
|
для: Valick
(02.03.2012 в 00:13)
| | Спасибо, но мне как бы не нужно сортировать, а надо избавиться от пропуска в ключах | |
|
|
|
|
|
|
|
для: Yuriev
(02.03.2012 в 00:19)
| | А они так важны в вашем случае?
Коли уж так, то:
<?
$array = array_values($array);
|
| |
|
|
|
|
|
|
|
для: task
(02.03.2012 в 00:50)
| | Да, далее значения массива будут обрабатываться в порядке возрастания ключа.
Этот $array = array_values($array); вариант подходит если нет менее ресурсоемкого способа.
Уж больно массив большой может быть. | |
|
|
|
|
|
|
|
для: Yuriev
(02.03.2012 в 01:08)
| | Обратите внимание, что array_values изменит все ключи не по порядку, а в том порядке в котором у вас создавался массив!
Т.е. если вы создавали:
$a[8] = 'ccc';
...
$a[1] = 'aaa';
...
$a[3] = 'bbb';
| то после array_values() будет не ваше
$a[1] == 'aaa';
$a[2] == 'bbb';
$a[3] == 'ccc';
| а
$a[1] == 'ccc';
$a[2] == 'aaa';
$a[3] == 'bbb';
| поэтому сперва отсортировать ключи - ksort() и только потом array_values() | |
|
|
|
|
|
|
|
для: Yuriev
(02.03.2012 в 01:08)
| | В вашем случае ваш индекстный ключ никакой роли не играет, а важны значения, как они будут отсортированы, так и будет выводиться. Был бы ключ ассоциативный, тогда другой разговор. | |
|
|
|
|
|
|
|
для: Yuriev
(02.03.2012 в 00:19)
| | ksort()
затем
array_values() | |
|
|
|