нахождение неповторяющегося элемента в массиве

belbek

Новичок
нахождение неповторяющегося элемента в массиве

Есть массив
$array = {
1,
2,
1,
1,
5,
3,
2,
5,
9,
3
}
нужно без использования "штатных" пхп функций обработки массивов найти неповторяющийся элемент, 9 в данном случае,
начал вот так, но дальше не пошло.

$length = count($array);

for($i=0; $i<=$length;$i++){

for($j=0; $j<=$length; $j++){

if($array[$i] == $array[$j] && $i!=$j) break;


}

}

Спасибо.
 

Dovg

Продвинутый новичок
Уж больно напоминает учебную задачку ;)
Первый цикл - проходим весь массив
второй - от итератора первого до конца массива
если значения равны либо удаляем элемент, либо пишем куда-нить, что $array[$i] - это не то, что нам нужно
 

zerkms

TDD infected
Команда форума
Dovg
учебную задачку лучше решать иначе :)
отсортировать массив и затем пройтись по нему 1 раз
 

Dovg

Продвинутый новичок
Ну да, это более джедайский способ )
но я бы так не стал делать в живом проекте: array_count_values - более читаемо при дальнейшей поддержке
 
Сверху