Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pusta tablica
johnyMajster
post 7.12.2012, 20:14:34
Post #1





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


Witam
Nie potrafie znaleźc prostego sposobu na sprawdzenie czy tablica jest pusta. Empty nie działa.
Moja tablica kiedy jest pusta wygląda tak jak ponizej
  1.  
  2. array(4) {
  3. [0]=>
  4. string(0) ""
  5. [1]=>
  6. string(0) ""
  7. [2]=>
  8. string(0) ""
  9. [3]=>
  10. string(0) ""
  11. }
Go to the top of the page
+Quote Post
Crozin
post 7.12.2012, 20:29:00
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Przecież ta tablica nie jest pusta z punktu widzenia empty - zawiera 4 elementy.

Jeżeli chcesz sprawdzić czy tablica zawiera jakieś niepuste ciągi, musiałbyś w pętli sprawdzić każdy z nich i w przypadku gdy któryś z elementów jest niepusty zwrócić fałsz. Jeżeli wszystkie elementy są puste zwróć prawdę.
Go to the top of the page
+Quote Post
johnyMajster
post 7.12.2012, 20:33:00
Post #3





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


tak podejrzewałem nerdsmiley.png
Go to the top of the page
+Quote Post
mls
post 11.12.2012, 22:18:01
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Można użyć "potworka" w postaci
  1. if (empty(trim(implode('', $tablica)))) ...


Ten post edytował mls 11.12.2012, 22:18:22


--------------------
Go to the top of the page
+Quote Post
irmidjusz
post 11.12.2012, 23:32:00
Post #5





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Polecam przeczytać też uwagę z manuala empty:

Cytat
Prior to PHP 5.5, empty() only supports variables; anything else will result in a parse error. In other words, the following will not work: empty(trim($name)). Instead, use trim($name) == false.


--------------------
there is much to be learned
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 13:07