RSS Feed

Posts Tagged ‘php array’

  1. Double Werte als Array-Indizes

    Mai 26, 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.