пересортировать масив

Кощей

if(!$needle) die("ooh");
пересортировать масив

что за функция, вот есть масив

0 -> ggg
1 -> hpt
2 -> frt
3 -> opa

чтобы после unset($arr[0])

сделать масив

0 -> hpt
1 -> frt
2 -> opa


???
глаза болят уже читать всякой, скажите
 

m.pontus

Новичок
array_splice($array,<номер элемента>,1);

PHP:
<?
$int=array("one","two","three");
array_splice($int,1,1);
foreach($int as $index => $val)
{
        echo $index.":".$val."\n";
}
/*
0:one
1:three
*/
?>
 

Кощей

if(!$needle) die("ooh");
Ясно, это не ответ на мой вопрос конечно но решение, хорошо что я могу изменить вид удаления из масива елемента. Спасибо.

А вообще для саморазвития, есть ли такая функция которая бы сбросила ключи в уже даном масиве?
 

m.pontus

Новичок
Я тебя не понимаю. В моем примере сначала в массиве было 3 элемента, а после применения функции - 2. Что значит "сбросила ключи"?
 

Кощей

if(!$needle) die("ooh");
Да ключи сбрасываеться автоматически с использованием функции array_splice() но предположим что нам пришел масив с уже убранім елементом к примеру способом которій я использовал ранее unset($arr[4]) вот как его отсортировать
 

phprus

Moderator
Команда форума
Кощей
Ну когда-же мы научимся маны то читать? Смотри сюда: [m]array_values[/m]
 

m.pontus

Новичок
Всмысле "почистить" массив от пустых элементов?
Или отсортировать по какому-то параметру?
 

Кощей

if(!$needle) die("ooh");
m.pontus вот то что phprus сказал, подходит.

Я прошелсяпо все функциям и описанию, почему-то мне непоказалось что "Выбрать все ключи массива" делает то что мне нужно, он ведь фактически несовсем то делает, он создаёт новый масив, а не сортирует старый.
 
Сверху