Frage zu Arraykeys
Verfasst: 12.11.2007 01:28
Folgendes kleines Script sei gegeben:
Heraus kommt:
Wie das Kennerauge sofort sieht, ist der Key als Integer und der Wert als String gespeichert. Ich jedoch möchte das der Key, auch wenn er nur aus Ziffern besteht, einen Stringwert beinhaltet. PHP scheint das beim Setzen des Keys intern in Integer umzuwandeln falls eine reine Zahl bekommt. Versuche mit strval(), "$b" oder (string) oder gar ganz verrückte Sachen wie str_replace('a', '', "a$b") schlugen fehl.
Hat jemand noch eine andere Idee oder muss ich mit einem Integer Keywert leben?
(Bitte jetzt keine "Wozu brauchste das denn?" Postings. Ich brauch es halt.)
Grüße,
Tekin
Code: Alles auswählen
<?php
$a = array();
$b = '12';
$a[$b] = $b;
var_dump($a);
?>
Code: Alles auswählen
array(1) {
[12]=>
string(2) "12"
}
Hat jemand noch eine andere Idee oder muss ich mit einem Integer Keywert leben?
(Bitte jetzt keine "Wozu brauchste das denn?" Postings. Ich brauch es halt.)
Grüße,
Tekin