Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ pusta tablica

Napisany przez: johnyMajster 7.12.2012, 20:14:34

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. http://www.php.net/array(4) {
  3. [0]=>
  4. string(0) ""
  5. [1]=>
  6. string(0) ""
  7. [2]=>
  8. string(0) ""
  9. [3]=>
  10. string(0) ""
  11. }

Napisany przez: Crozin 7.12.2012, 20:29:00

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ę.

Napisany przez: johnyMajster 7.12.2012, 20:33:00

tak podejrzewałem nerdsmiley.png

Napisany przez: mls 11.12.2012, 22:18:01

Można użyć "potworka" w postaci

  1. if (http://www.php.net/empty(http://www.php.net/trim(http://www.php.net/implode('', $tablica)))) ...

Napisany przez: irmidjusz 11.12.2012, 23:32:00

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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)