Сортировка ключей массива

OTBEPTKA

Guest
Сортировка ключей массива

Народ, запарился искать функцию сортировки массива, мне надо вот что:
есть:
$arr[1]=***;
$arr[34]=***;
$arr[3]=***;
$arr[6]=***;

надо сделать:
$arr[0]=***;
$arr[1]=***;
$arr[2]=***;
$arr[3]=***;

короче заменить ключи массива на 0,1,2,3.......n
 

StUV

Rotaredom
OTBEPTKA
34 => ???
т.е. по какому принципу ключи должны "сортироваться" ?
 

OTBEPTKA

Guest
Автор оригинала: StUV
OTBEPTKA
34 => ???
т.е. по какому принципу ключи должны "сортироваться" ?
у меня идет выборка значений из списка, построенного в цикле и имеющего индекс.
Значения выбираются в произвольном порядке юзером, и заталкиваються в ячейки массива, которым присваиваються индексы из списка, тоесть позиции которую выбрали.
Тоесть у меня получается массив с индексами в разнобой.
Мне надо его обработать в цикле, а для этого надо ключи переформировать по нормальному, т.е. от 0 до n

-~{}~ 25.08.04 12:25:

есть такая функция array_change_key_case, но почему то не работает. поробовал пример http://www.php.net/manual/ru/function.array-change-key-case.php, результаты в примере и у меня разные, т.е.
Array
(
[FIRST] => 1
[SECOND] => 2
)
этого не получаеться
у меня:
Array ( [FIRST] => 1 [SECOND] => 4 )
 

StUV

Rotaredom
%$@#$
у тебя {1,34,3,6} => {0,1,2,3} именно в таком порядке ? каким образом твоя функция определит этот порядок ?
или тебе порядок индексов в новом массиве побарабану ?
тогда
PHP:
$new_arr = array();
$i = 0;
foreach ($old_array as $val)  {
  $new_array[$i] = $val;
  ++$i;
}
-~{}~ 25.08.04 10:29:

ps:
array_change_key_case -- Возвращает массив, символьные ключи которого преобразованы в верхний или нижний регистр символов
(c) man
-----
это то тебе зачем ?

-~{}~ 25.08.04 10:36:

+ см. [m]array_values[/m]
 

OTBEPTKA

Guest
Порядок индексов мне побарабану, спасибушки, все работает, мне больше ничего и не надо
 
Сверху