phpbar.de logo

Mailinglisten-Archive

[php] empty bei Array

[php] empty bei Array

Björn Dautermann bjoern_dautermann at gmx.de
Sam Apr 14 19:18:08 CEST 2007


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