phpbar.de logo

Mailinglisten-Archive

[php] Stringbehandlung

[php] Stringbehandlung

Sebastian Mendel lists at sebastianmendel.de
Sam Nov 20 19:09:05 CET 2004


Reinhold Jordan wrote:
>>Ich weiß jetzt schon mal daß es so:
>>
>>$value[] = number_format($_SESSION[preis],0,"",".").if($_SESSION[vhb]){" VHB";}
>>
>>nicht funktioniert :-)

die Schlüssel für assoziative Arrays gehören in '

also: $_SESSION['preis']


> davon ab, daß es als Mehrzeiler kein Problem ist, also
> 
> $value[] = number_format($_SESSION[preis],0,"",".");
> if($_SESSION[vhb]){
>    $value[] .= " VHB";
>    }

so würde es ja mal nachweislich nicht gehen

if ( ! empty($_SESSION['vhb']) )
{
     $value[] = number_format( $_SESSION['preis'], 0, '', '.' ) . ' VHB';
}
else
{
     $value[] = number_format( $_SESSION['preis'], 0, '', '.' );
}


> Geht das auch mit [bedingung]?[fals wahr]:[falls falsch]
> also so:
> 
> $value[] = number_format($_SESSION[preis],0,"",".").($_SESSION[vhb])?" VHB":"";

und würde das nicht nur " VHB" liefern?

number_format($_SESSION[preis],0,"",".").($_SESSION[vhb])?" VHB":"";
(                 string               ).(    string    )?" VHB":"";
(                          string                       )?" VHB":"";
$value[] = " VHB";


richtig wäre wohl:

$value[] = 
number_format($_SESSION['preis'],0,'','.').($_SESSION['vhb']?' VHB':'');

wenn $_SESSION['vhb'] aber nicht gesetzt ist würde das ein 
Warning/Notice? liefern

-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive