RSS Feed

Double Werte als Array-Indizes

26.05.2006 by naden

PHP erlaubt keine Double Werte als Array-Indizies.

Ein Ausdruck wie der folgende führt dazu, dass aus 3.1415 => 3 wird.

$array[ 3.1415 ] = 'string here';

var_dump( $array );

array(1) { [3]=> string(11) "string here" }

Abhilfe schafft, den Double-Wert in einen String umzuwandeln:

$array[ '3.1415' ] = 'string here';

var_dump( $array );

array(1) { ["3.1415"]=> string(11) "string here" }

Da PHP die Array-Indizies intern mit 32 Byte ablegt ist diese Methode durchaus okay. Auch wenn sich einem C-Programmierer die Nackenhaare sträuben.


Keine Kommentare »

Noch keine Kommentare

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>