dalmariko
@dalmariko
Ни рыба ни мясо. Програмясо

Как правильно написать аналог array_unique?

Нужно удалить повторяющиеся элементы в массиве
function analog_array_unique ($arry = [1,1,2,3,4,2,5])
{
    print_r($arry);
    echo "<br>";
    $ctn=count($arry)-1;
    $arry2=[];
    $value2=$value=0;
   $key2=0;
    
    for($key=0;$key<=$ctn;$key++)
    {
        $value=$arry[$key];
        
        if($value==$value2)
        {unset($value);}
        else{$arry2[$key2]=$value;}
        
    }
    print_r($arry2);
}
analog_array_unique();


Не могу разобраться почему не работает кто может подскажите?
  • Вопрос задан
  • 242 просмотра
Решения вопроса 1
DevMan
@DevMan
не работает потому что код вообще ни о чем. чтоб это понять достаточно хотя бы добавить echo "\$value = $value, \$value2 = $value2\n"; в цикл, если по коду не видно.

ну и зачем выдумывать лисапед, если есть array_unique?

в примитивном виде функцию можно записать так ideone.com/Q5dS9I
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы