Работа с нумерованным массивами

23i

Guest
Работа с нумерованным массивами

есть нумерованый массив, к кпримеру размером в 4 элементов,
удаляю 3 элемент получаю массив с индесами 0, 1, 3
как из него сделат ь массив 0, 1, 2, т.е. запонить удаленный элемент, выше стоишим
 

23i

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

23i

Guest
это не надо, просто будет немного упрошена работе, я и не говорю что это надо
просто будет проше
 

Кром

Новичок
перепиши этот массив (после удаления элемента) в новый массив, где все будет в том порядке, который тебе нужен.
 

tony2001

TeaM PHPClub
человек не может объяснить зачем что-то ему нужно, значит, что это "что-то" ему не нужно.
 

23i

Guest
Автор оригинала: Кром
перепиши этот массив (после удаления элемента) в новый массив, где все будет в том порядке, который тебе нужен.
Спасибо
 

Crazy

Developer
Контрольный пример:

Код:
<?php 

$array = array (8 => 12, 1 => 10, 5 => 11);

$array = array_values($array); 

print_r($array);

?>
 

Crazy

Developer
Обрати внимание на индексы до и после. И на то, куда встала восьмерка.
 

Crazy

Developer
Судя по постановке задачи, должно быть:

Array
(
[0] => 10
[1] => 11
[2] => 12
)

Четко обозначено, что речь идет о числовых индексах, а не о позициях в массиве.
 

netdog

net @
ну если так, то тогда действительно руками свою функцию наколякать +)
 

Crazy

Developer
Если не заморачиваться числом строк, то навскидку:

PHP:
<?php 

$array = array (8 => 12, 1 => 10, 5 => 11);

function foobar($array) {
  $keys = array_keys($array);
  sort($keys);
  $newArray = array();
  foreach($keys as $key) {
    $newArray[] = $array[$key];
  }
  return $newArray;
}

$array = foobar($array); 

print_r($array);

?>
 

23i

Guest
спасибо за беспокойство, НО Кром в самом начале ответил уже
а вы тут дебаты устроли, решение ыло найдено, спб всем
 
Сверху