Hello,
Script:
<?php
$extrakey = '27';
$_test = array();
$_test[1] = 'Eins';
$_test['thomas'] = 'tommy';
$_test['2']= 'zwei';
$_test[drei] = 'drei';
$_test[$extrakey] = 'extra';
echo "<pre>\n";
echo htmlspecialchars(print_r($_test,1));
foreach($_test as $key => $val)
{
echo "[$key] => $val | Schlüsseltyp ist ".gettype($key)." \n";
}
echo "</pre>\n";
?>
Ausgabe:
Array
(
[1] => Eins
[thomas] => tommy
[2] => zwei
[drei] => drei
[27] => extra
)
[1] => Eins | Schlüsseltyp ist integer
[thomas] => tommy | Schlüsseltyp ist string
[2] => zwei | Schlüsseltyp ist integer
[drei] => drei | Schlüsseltyp ist string
[27] => extra | Schlüsseltyp ist integer
Frage:
kann man sich darauf verlassen, dass die Umwandlung der "numerisch aussehenden" Schlüssel, die als String erfasst wurden, in Integer-Werte verbrieft ist und so bleiben wird?
Ich frag nur, weil bei PHP schon öfter sinnvolle Dinge zu unsinnigen geändert wurden.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
