Nicole: Benötigt man empty() & array auf leer prüfen ?

Beitrag lesen

Hallo erst mal ;-)
mal wieder eine Frage aus der Kategorie
"wissenswert aber nie erwähnt"

$xy = "0";

if($xy){echo 'Ja, xy ist vorhanden';}
else{echo 'Nein, xy ist NICHT vorhanden';}

if(!empty($xy)){echo 'Ja, xy ist vorhanden';}
else{echo 'Nein, xy ist NICHT vorhanden';}

---------------------------------

Da Beides die gleichen Ergebniss liefert, frage ich
mich warum ich empty() nutzen sollte und mehr zu
schreiben haben. Oder gibts doch einen Unterschied ?

In diesem Zusammenhang:
Da empty nicht bei Arrays klappt, bzw. auch ein komplett
leeres Array als "Vorhanden" gilt...

bsp.  $q = array('','','');

Wie kann ich ein Array auf "komplett leer" prüfen,
ohne jeden einzelnen Wert auf "vorhanden" zu prüfen ?

Gruss
Nikki