kleineres rekurisives Problem in einer Funktion :-)

kleineres rekurisives Problem in einer Funktion :-)

am 15.06.2006 10:27:50 von Jens Schneider

Hallo Zusammen,

folgendes Problem möchte ich lösen:

aus einer Pfadbeschreibung : "db.tables.table.data.svalue" soll eine Baum
von Arrays erzeugt werden sprich: db[tables[data[svalue]]], dazu wollte
ich folgenden Code verwenden:

function __cArrays($arr, $startArr=Array()){
$ret = ($arr != NULL && is_array($arr));
if ($ret){
foreach($arr as $entry){
if (array_key_exists($entry, $startArr)) {
//der eintrag existiert
unset($arr[(string)$entry]);
$ret = __cArrays($arr, $startArr[(string)$entry]);
break;
} else {
//der eintrag existiert nicht
$startArr[(string)$entry] = Array();
unset($arr[(string)$entry]);
$ret = __cArrays($arr, $startArr[(string)$entry]);
break;
}
}
}
return $ret;
}


$tmp = "db.tables.table.data.svalue";
$entrys = split('[\/.:;,]', $tmp);
$res = __cArrays($entrys);


Aber anstatt das der gtue Code tut was er soll bekomm ich einen :
"CGI Error The specified CGI application misbehaved by not returning a
complete set of HTTP headers. The headers it did return are:"
von meinem Server geliefert. Was mir nicht sehr viel weiterhilft.

meine Frage ist nun ob jemand den Fehler kennt oder weiß wo im Code die
Denkmake sich versteckt.
danke,
Jens

P.S: bevor ich vergesse, das ganze läuft auf PHP 5.1.4, IIS 5 und Win2000