Mailinglisten-Archive |
> Nur geaendert bekomme ich sie nicht, weil die aktuelle > while-Schleife nicht weiss, was vor ihr gelaufen ist. du musst in der rekursiven funktion den jeweiligen key mitübergeben, bzw. anhängen, wenn du die funktion in der schleife wieder aufrufst. also: $delim = "#_(at)_#"; function replace_value($array,$oldvalue,$value,$keys=""){ reset.... while(list($k,$v)=....){ if($v != $oldvalue){ replace_value($v,$oldvalue,$value,$keys.$delim.$k); }else{ $keys_e = explode($delim,$keys); // schleife bauen z.b. auch mit eval() $array[$keys_e[0]][$keys_e[1]][$keys_e[2]][$keys_e[3]] = $value; return $array; } } } Nicht gesagt dass es funzt. kiri
php::bar PHP Wiki - Listenarchive