Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] usniecie pustych elementow w tablicy
-Gość_beny_*-
post
Post #1





Goście







Witam,
Korzystam z funkcji array_unique dzieki czemu pozbywam sie powtarzajacych elementow. Problem jest w tym, ze chcialbym miec tablice , ktorej indeks nie zawiera pustych elementow (po usunieciu przez array_unique element zostaje pusty). Czy istnieje funkcja, ktora usunie mi puste elementy z tablicy? Czy musze "przejechac" cala tablice wlasna funcja?
np:
tab[0]='1'
tab[1]='1'
tab[2]='2'
tab[3]='3'
po array_unique mamy:
tab[0]='1'
tab[1]=''
tab[2]='2'
tab[3]='3'
a zalezy mi aby tab wygladala tak
tab[0]='1'
tab[1]='2'
tab[2]='3'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukir
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 6.08.2004
Skąd: Warszawa

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


Zrób lepiej tak:
  1. <?php
  2. //tablica...
  3. $tab[0] = 1;
  4. $tab[1] = 2;
  5. $tab[2] = 3;
  6. $tab[3] = 1;
  7. $tab[4] = 1;
  8.  
  9. $values = array_count_values($tab);
  10. $tab = array();
  11.  
  12. //$values[1] zwróci 3 (3 wystąpienia '1')
  13. for($i=0; $i<$values[1], $i++) { 
  14. $tab[$i] = 1;
  15. }
  16.  
  17. //powyższa tablica będzie wyglądać tak (ale to bez sensu, jeżeli chcesz mieć $tab[0] = 1):
  18. $tab[0] = 1;
  19. $tab[1] = 1;
  20. $tab[2] = 1;
  21.  
  22. //więc najlepiej będzie tak:
  23. if(in_array('1', $tab)) {
  24. $tab[0] = 1;
  25. }
  26. ?>

i tyle, ale nie wiem, jakie to będzie miało zastosowanie...

Ten post edytował lukir 12.08.2006, 20:14:21
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_beny_*   [php] usniecie pustych elementow w tablicy   12.08.2006, 16:33:38
- - Ja_Szczur   [PHP] pobierz, plaintext <?php$tab[0] =...   12.08.2006, 16:54:30
|- - Gość   Cytat(Ja_Szczur @ 12.08.2006, 16:54 ) [sp...   12.08.2006, 18:55:40
- - Gość_beny_*   Pojawilo mi sie jeszcze jedno pytanie... odwrotne ...   12.08.2006, 19:17:38
- - lukir   Zrób lepiej tak: [PHP] pobierz, plaintext <?php...   12.08.2006, 20:13:27
- - Gość_beny_*   Okazuje sie ze w tym wypadku chcialem przekombinow...   12.08.2006, 20:18:54


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

 



RSS Aktualny czas: 15.10.2025 - 04:55