2016-04-28 4 views
-3

Ich versuche, die unten in PHPist es sicher in PHP eine E-Mail-ID als Schlüssel für Array zu verwenden

array(
    '[email protected]' => 'something', 
    ... 
); 

ich, dass PHP oder gültige Zeichenfolge akzeptiert und Nummer als Schlüssel las zu tun.

ist es sicher, E-Mail-ID als Schlüssel im Array wie oben zu haben? durch sichere ich meine ist möglich, dass dies irgendeine Art von Fehler oder eine Ausnahme oder ein Problem verursachen könnte, wenn diese

Hinweis Witz Codierung: ich in diesem Array mehrere 100 Elemente aufweisen würde, ist es etwas, das ich brauche Pflege Weile dauern ich mache das

Bitte lassen sie mich wissen

+3

Ja, solange Sie das fehlende Zitat beheben. – Sammitch

+4

Werfen Sie auch einen Blick auf http://stackoverflow.com/q/10696067/2137833. – Rick

+0

Vielen Dank. @Sammitch dankt für das fehlende Zitat in der Frage –

Antwort

4

Kurze Antwort: Wenn es sich um eine Zeichenfolge in PHP sein kann, heutzutage kann man sicher als assoziiertes Array-Schlüssel verwendet werden.

Lange Antwort: Vom PHP manual:

Der Schlüssel kann entweder eine ganze Zahl oder eine Zeichenfolge sein. Der Wert kann sein.

Zusätzlich werden die folgenden Schlüssel Abgüsse auftreten:

Strings gültig ganze Zahlen enthält, auf die Integer-Typ umgewandelt wird. Zum Beispiel die Taste "8" wird tatsächlich unter 8 gespeichert. Andererseits wird "08" nicht umgewandelt, da es sich nicht um eine gültige Dezimalzahl handelt.

Floats sind auch in Ganzzahlen umgewandelt, was bedeutet, dass der Bruchteil abgeschnitten wird. Z.B. der Schlüssel 8.7 tatsächlich unter 8. Bools sind Guss auf ganze Zahlen auch gespeichert werden, dh der Schlüssel wahr wird unter 0.

Null auf die leere Zeichenfolge gegossen werden unter 1 und der Schlüssel falsch tatsächlich gespeichert werden, dh der Schlüssel null wird tatsächlich unter "" gespeichert.

Arrays und Objekte können nicht als Schlüssel verwendet werden. Dies führt zu einer Warnung: Illegal Offset-Typ. Wenn mehrere Elemente in der Array-Deklaration den gleichen Schlüssel verwenden, wird nur der letzte verwendet, da alle anderen überschrieben werden.

Verwandte Themen