Аристарх Несмелов
Ученик
(165)
5 лет назад
$param = $arr[0];
$count = count($arr);
for($I = 1; $I < $count; $I++){
if($arr[I] === $param){
unset($arr[I]);
}else{
$param = $arr[I];
}
}
sort($arr) //Чтобы ключи встали по порядку, так как удаляли элементы
mnkbkh k,hkhb kkjbkbjkУченик (100)
5 лет назад
все хорошо, только сорт портит строку. все сортируется, а мне нужна строка сохранившая свою структуру. Поэтому я убрал сортинг. А в остальном хорошая функция. Спасибо! (пишу с нового аккаунта)
Саня Семенов
Оракул
(60428)
5 лет назад
если array_unique не подходит и хочется как то другому то перебирай массив поштучно и в цикле думай удалять элемент или нет в зависимости от требований к задаче
К примеру, есть массив ['asd', 'asd', 'asd', 'ghj', 'ghj', 'asd', 'asd', 'asd']
Нужно получить именно ['asd', 'ghj', 'asd'], а не ['asd', 'ghj']