Hallo,
$keys = array(500, 501, 600, 700); // Irgend welche Primärschlüssel
$hash = array(); // Hier soll die Zuordnung Schlüssel => Daten rein
foreach ($keys as $key)
# $key kann im Beispiel nur die Werte 0, 1, 2 und 3 annehmen
$hash[(string)$key] = array('attribute0' => 'value'); // Irgend welche Daten
> ...
> ~~~php
foreach ($hash as $key => $value)
> {
> echo gettype($key);
> break;
> }
erhalte ich die Ausgabe "integer".
de facto ein Bug, deren Bedeutung aber gegen NULL tendiert.
Ist es nun trotzdem so, dass $hash ein Hash ist oder ist das nun doch ein Array mit 701 Elementen was es aber eben nicht sein soll?
Die strikte Trennung zwischen Hash und Array gibt es bei PHP nicht. All dies ist vom Typ array.
Wie oben kommentiert, werden nur vier Primärschlüssel angelegt (0, 1, 2 und 3). Generell kannst Du dies aber selbst überprüfen: print_r() oder var_dump(), var_export()
Gruß aus Berlin!
eddi
Ab einem gewissen Erkenntnisstand ist die Versuchung wohl zu groß, in diesem und seinen begleitenden Errungenschaften zu verharren.
Das nenne ich Aufblick zu den Stufen des Tempels von der geistigen Gosse aus!