[ sojic @ 19.12.2009. 00:38 ] @
Ovaj kod je super, ali za array
Code:

    function replaceTree($search="", $replace="", $array=false, $keys_too=false) { 
        if (!is_array($array)) {
            // Regular replace
            return str_replace($search, $replace, $array);
        }
        
        $newArr = array();
        foreach ($array as $k=>$v) {
            // Replace keys as well?
            $add_key = $k;
            if ($keys_too) {
                $add_key = str_replace($search, $replace, $k);
            }
            
            // Recurse
            $newArr[$add_key] = $this->replaceTree($search, $replace, $v, $keys_too);
        }
        return $newArr;
    }


Kako da vrsi isti posao i za object... mogu imati array sa objekte. Primer
Code:

array (
  [0] => object 
  [1] => object 
  [2] => object 


E sad... hocu da replaciram vrednoste public promenljive iz objekta.
[ Nikola Poša @ 19.12.2009. 09:37 ] @
Code:

foreach (get_object_vars($object) as $key=>$value) {
    $object->$key = $this->replaceTree($search, $replace, $value, $keys_too);
}

Uglavnom, to možeš da rešiš sa get_object_vars funkcijom.