yalus
23.03.2006, 17:47:31
witam
czy orientuje sie ktos czy w php jest jakas wbudowana funkcja przy pomocy ktorej pozbede sie z tablicy jednowymiarowej powtarzajace sie elementy?
np. mam oto taka tablice [1,2,3,4,4,4,4,4,6,7,8,8,8,2,3,1,4,7,890,2,2,4,5,1,2,3,4,5,6,7,8,9,00,9,8,7.....
.........]
i teraz chcialbym pozbyc sie z niej powtarzajace sie numery
czyli po zastosowaniu tej funkcji powinno zostac cos takiego:
[1,2,3,4,5,6,7,8,9 itd]
czy istnieje jakas funkcja ktora to zrealizuje, czy ja samu musze ja wymyslic?
pozdrawiam
array_unique -- Removes duplicate values from an array
yalus
23.03.2006, 18:37:39
<?php
$wejscie = array (1
,1
,1
,1
,2
,3
,3
,3
,5
,5
,5
); ?>
ok wynik funkcji print_r jest taki:
Array ( [0] => 1 [4] => 2 [5] => 3 [8] => 5 )wszystko jest tak jak trzeba - powtarzajace sie elementy zniknely
ale chcac zrobic cos takiego:
<?php
for ($i=0; $i<count($wynik); $i++) {
};
?>
pojawi sie error, gdyz indexy zostaly zachowane z poprzedniej tablicy
pytanie jest takie:
jak usunac powtarzajace sie elementy i jednoczesnie przenumerowac indexy w tablicyps.
chyba napisze wlasna funkcje

ale jak ktos ma jakis pomysl to bardzo prosze o sugestie
dr_bonzo
23.03.2006, 18:41:26
mozesz dac foreach (.. )zamiast for() lub array_values( array_unique())
TomASS
23.03.2006, 21:24:37
Tyż miałem ostatnio z tym problem. Napisałem funkcyje:
<?php
function array_unique2($aTablica){
$i=0;
foreach ($aTablica as $value) {
$nowa[$i++] = $value;
}
return $nowa;
}
?>