Der Thread treibt ab, der Thread treibt ab ... ;-)
Zitat:
Original geschrieben von combie
isset() lügt nicht!
|
Du hast die Gänsefüßchen um das Wort "lügt" aber schon wahrgenommen?
Ich glaube auch nicht, dass sich isset() durch meine Aussage beleidigt fühlt. ;-)
Nebenbei ist isset() gar
keine Funktion ...

Ich liebe das Sprach-Konstrukt "language construct". ;-)
Zitat:
|
Das Verhalten von isset() ist vollständig dokumentiert.
|
Das dieses Verhalten irgendwo niedergeschrieben ist, bestreitet ja auch niemand.
Determine whether a variable is set. (auch wenn das zwei Sätze später für den Sonderfall zurückgenommen wird.)
Returns TRUE if var exists; FALSE otherwise.
Die Menge an User-Contributions, in denen um die Wirkungsweise von isset() gestritten wird, spricht auch nicht gerade für eine klare und verständliche Definition.
Zitat:
|
Da haste aber seltsames gehört!
|
Bin aber
offensichtlich nicht der einzige gewesen ...
Zitat:
<input type="image" name="image[name][]" value="egal" src="btn.jpg" />
Es liefert x und y in einem schönen Array ab. Und beim Firefox sogar noch ein Value dazu. [/B]
|
Gibts 'nen besonderen Grund, warum du "image[name][]" verwendest? Hätte "image[]" nicht genügt?
Um die Array-Bastelei mit name-Attributen gings mir aber gar nicht. Ich meinte die Angewohnheit,
bei Keys den Punkt '.' (und möglicherweise noch weitere Zeichen) in einen
Unterstrich '_' zwangsumzuwandeln, wenn er in bestimmten superglobalen Arrays (wie _POST oder _GET) auftaucht.
Dieses Verhalten soll mit der Komplettabschaffung des Register-Globals-Unfugs mit
verschwinden. Probier mal folgendes Affenformular aus:
PHP-Code:
?>
<form action="" method="post">
<input name="pos.x" value="" />
<input type="submit" />
</form>
<?php
var_dump($_POST);
Bei mir liefert var_dump() dann sowas:
PHP-Code:
array(1) {
["pos_x"]=>
string(0) ""
}
Aus "pos.x" wird "pos_x".
--
Zitat:
Original geschrieben von h3ll
... Weil du es falsch verwendest.
|
Wer sagt denn, das ICH es so verwenden würde ...?
Zitat:
|
Wenn du prüfen willst, ob ein Array-Schlüssel vorhanden ist, nimm array_key_exists().
|
Und was macht man, wenn man array_key_exists() nicht benutzen kann?
PHP-Code:
$var = NULL;
echo isset($var) ? 'gesetzt' : 'nicht gesetzt';
*edit:* die schließende Klammer geradegerückt, damit der|die|das fussel sich wieder einkriegt ... ;-)
Tolle Einstiegsgehälter in deinem kleinen Beispiel-Unternehmen übrigens ...