Mailinglisten-Archive |
Das Problem ist, dass obwohl die Session leer ist (Array()), der Compiler nicht in den "else if" - Zweig springt. Das hätte er ja eigentlich durch > else > if (count($_SESSION['warenkorb']) === 0) Oder > else > if (($_SESSION['warenkorb']) === Array()) Machen sollen. -----Ursprüngliche Nachricht----- Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] Im Auftrag von Gemander, Ronny Gesendet: Samstag, 14. April 2007 18:30 An: deutschsprachige PHP-Mailingliste Betreff: Re: [php] empty bei Array Björn Dautermann schrieb: > Mit > > else > if (count($_SESSION['warenkorb']) === 0) > > oder > > else > if (($_SESSION['warenkorb']) === Array()) > print (is_array($_SESSION['warenkorb']))? 'Klar, ist mehrdimensional bzw. gefuellt':'nein, ist nur eine Dimension da, also leer'; Besser: if(count($_SESSION['warenkorb'])>0)print 'Warenkorb ist gefuellt'; oder, bei nur einer Dimension: if(strlen($_SESSION['warenkorb'])>0)print 'Warenkorb ist gefuellt'; oder if(!empty($_SESSION['warenkorb']))print 'Warenkorb ist gefuellt'; oder - explizit auf leer testen if(isset($_SESSION['warenkorb'])&&empty($_SESSION['warenkorb']))print 'Warenkorb ist leer'; Kommt halt drauf an in wie vielen Dimensionen das array $_SESSION['warenkorb'] aufgebaut ist. Aber ich geh mal davon aus, dass der Warenkorb $_SESSION['warenkorb']['artikel_x']='menge_x'; aufgebaut ist. Bis die Tage, Ronny > hat es leider nicht geklappt. > > [...] >> Gruß >> >> >> >> Björn Dautermann > > Yannik -- ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de ** Informationen: http://www.phpbar.de http://lists.phpbar.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive