Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak najprosciej pozbyc sie z tablicy powtarzajace, sie elementy
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

Ostrzeżenie: (0%)
-----


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


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


array_unique -- Removes duplicate values from an array


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
yalus
post
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $wejscie = array (1,1,1,1,2,3,3,3,5,5,5);
  4. $wynik = array_unique ($wejscie);
  5. print_r($wynik);
  6. ?>


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:
  1. <?php
  2.  
  3. for ($i=0; $i<count($wynik); $i++) {
  4.  
  5. echo $wynik[$i];
  6. echo "<br>";
  7.  
  8. };
  9. ?>


pojawi sie error, gdyz indexy zostaly zachowane z poprzedniej tablicy

pytanie jest takie:

jak usunac powtarzajace sie elementy i jednoczesnie przenumerowac indexy w tablicy


ps.
chyba napisze wlasna funkcje smile.gif
ale jak ktos ma jakis pomysl to bardzo prosze o sugestie


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


mozesz dac foreach (.. )zamiast for() lub array_values( array_unique())


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
TomASS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Tyż miałem ostatnio z tym problem. Napisałem funkcyje:

  1. <?php
  2. function array_unique2($aTablica){
  3. $aTablica = array_unique($aTablica);
  4. $i=0;
  5. foreach ($aTablica as $value) {
  6. $nowa[$i++] = $value;
  7. }
  8. return $nowa;
  9. }
  10. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:27