PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : array bauen



lordlamer
11.11.2004, 17:46
hi jungs und mädels!

ich hab folgenden string: "das.ist.ein.toller.string=test"

daraus würd ich gern nen array basteln das dann so ausschaut:
$ARR['das']['ist']['ein']['toller']['string'] = "test";

wie kann ich das bewerkstelligen? hat jemand ne idee?

mfg frank

etuli
11.11.2004, 17:49
Sprache?

lordlamer
11.11.2004, 17:54
php4

sorry i forgot ;)

lordlamer
11.11.2004, 18:47
hier die lösung:

<?
function AddToArray($AR, $key, $value) {
// $AR = Das Array wo die ganzen werte reinkommen
// $key = zum Bleistift mein.toller.wert
// $value = Der Wert des Keys
$temp =& $AR;
$keysplit = explode(".", $key);
for($i=0; $i<count($keysplit); $i++)
{
if(!isset($temp[$keysplit[$i]])) {
$temp[$keysplit[$i]] = array();
}
$temp =& $temp[$keysplit[$i]];
}
$temp = $value;
return $AR;
}

$AR = array();
$AR = AddToArray($AR, "mein.super.key", "valuuuue");
print_r($AR);
?>