Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak pozbyc sie luk z tablicy?
post
Post #1





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


witam:) czy jest jakis prosty sposob pozbycia sie z tablicy pol o wartosci null? Tzn chodzi mi o to zeby tablica zamiast tak:

0 aaa
1 bbb
2 null
3 ccc

wygladala tak:

0 aaa
1 bbb
2 ccc


z gory dzieki za wsparcie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Ja bym to zrobił tak. O ile w manualu nie ma gotowego rozwiązania, nie sprawdzałem.
  1. <?php
  2. function is_assoc($arrTab) //sprawdza czy tablica jest asocjacyjna
  3. {
  4. return is_array($arrTab) && array_keys($arrTab) !== range( 0,sizeof( $arrTab )-);
  5. }
  6.  
  7. function CompressTab( &$arrTab )
  8. {
  9. $arrTemp = array();
  10. foreach( $arrTab as $strKey => $mixValue )
  11. {
  12. if( $mixValue != NULL )
  13. {
  14. if( is_assoc($arrTab) )
  15. {
  16. //jeżeli tablica jesy asocjacyjna
  17. $arrTemp[ $strKey ] = $mixValue;
  18. }
  19. else
  20. {
  21. //jeżeli tablica nie jest asocjacyjna
  22. $arrTemp[] = $mixValue;
  23. }
  24. }
  25. }
  26. $arrTab = $arrTemp;
  27. }
  28. ?>

Przykład użycia:
  1. <?php
  2. $arrTablica = array(); //jakaś tablica , niech ma jakieś wartości
  3. CompressTab( $tab ); //i po wszystkim;
  4. ?>

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 22:02