(Hallo|Hi(ho)|Tag) bleicher,
Grüße,
suche eben ein weg einer Variable den wert einer $_GET variable zuzuweisen oder diese auf 0 zu setzen.
In welchem Fall soll denn die Zuweisung hinter dem ODER zutreffen?
Üblicherweise prüft man das Vorhandensein eines brauchbaren Eintrages
im $_GET-Array mit isset() oder empty(). Einigermaßen "elegant" würde
ich das mit dem Konditionaloperator lösen:
$x = empty( $_GET['y'] ) ? "0" : $_GET['y'];
Denn bei "OR" müsste ich immer erst im PHP-Handbuch nachschauen, welche
Rangfolge der Operator gegenüber den anderen hat. Oder ich würde mehr
Klammern setzen, um sicher zu gehen -- was nun gerade nicht sehr elegant
ist.
beim hin un herprobieren stieß ich auf
if($x=$_GET['y'] OR $x="0"){
..
}
echo $x gab Array zurück.. was habe ich da eben gebastelt? denn
echo $x[0]; gibt ebenfalls trockenes "Array"
Nur wenn $_GET['y'] selbst ein Array ist, sollte auch $x eines werden.
Das passiert aber beispielsweise, wenn dem Script per URL sowas wie
"?y[]=bla" per GET übergeben wird.
Du kennst aber sicher die heilsame Wirkung von var_dump() oder print_r()?
Damit kannst du dir auch die Inhalte des Arrays ansehen und erfährst so
eher, um welche Art von Array es sich da handelt. ;-)
MffG
EisFuX