Нумерация ключей в массиве

Нумерация ключей в массиве

Требуется удалить из массива повторяющиеся значения, а ключи чтобы при этом начинались с нуля и шли по порядку.

Делаю:

$array=array_slice(array_unique($array),0);

Ничего лучше не существует?
Массивов много, поэтому хотелось бы избежать потерь...
 

Фанат

oncle terrible
Команда форума
а ты уверен, что тебе нужна такая нумерация по порядку?
 

kvf77

Red Devil
Эдуард
может всетки foreach? и не выдумывать всякую фигню?
 
Автор оригинала: kvf77
Эдуард
может всетки foreach? и не выдумывать всякую фигню?
По каждому массиву снова крутить все значения?
Не вижу преимуществ. КОгда одной строкой получаешь то же самое...

$array=array_values(array_unique($array));
 

mak_sim2001

Новичок
По каждому массиву снова крутить все значения?
Не вижу преимуществ. КОгда одной строкой получаешь то же самое...
использовать foreach не для того чтобы поменять нумерацию, а что бы дальше работать с масивом т.е. дальше использовать не for a foreach
 
Нет. Не получится.
Там в зависимости от значения счетчика должны или выводиться или не выводиться опр. доп. значения (подзаголовки).
В одном цикле for крутится несколько массивов, а что выводить определяет счетчик.

Если бы просто прокрутить массив, то, ессно, foreach...
 
Автор оригинала: Wicked
а $i++ в качестве счетчика не подойдет?
$i++ как раз и работает как счетчик.
Только если ключи, примерно, такие: 1, 7, 12, 55, то смысла в таком счетчике нет.

КОнечно, можно присобачить $i++ к foreach.
Но это проблему не решает, когда при проходе одного массива надо выводить в опр. ситуациях значения другого массива по его ключам.
 

dimagolov

Новичок
Эдуард, так ведь о новых ключах (после $array=array_values(array_unique($array)); ) надо все-равно как-то узнавать в связанных массивах, для чего наверняка опять таки используется цикл по полученному массиву $array, а не наоборот, по связанному с ним...
 

zerkms

TDD infected
Команда форума
парадокс - человеку пытаются объяснить то, что по определению он знает лучше

(Из разговора сотрудника техподдержки)
...Я занимаюсь этими проблемами уже более трех лет. И понимаю что у вас случилось. Осталось только Вам это доказать...
 

SiMM

Новичок
Может моё мнение и ошибочно, но складывается ощущение, что человек считает id нумератором.
 
Сверху