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.

Schreib einen Kommentar
Fülle das Kommentar-Formular vollständig aus oder melde dich über Twitter oder Facebook an.