naden.de Bookmarken

Double Werte als Array-Indizes

26. Mai 2006 | In: Php

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.

Bewertung: najagut
Loading ... Loading ...

Ähnliche Beiträge

Schreib einen Kommentar

Fülle das Kommentar-Formular vollständig aus oder melde dich über Twitter oder Facebook an.
Sign in with Facebook