Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Rekurzivni replace za object

[es] :: PHP :: Rekurzivni replace za object

[ Pregleda: 1702 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
95.180.155.*

Sajt: right-sock.net


+1 Profil

icon Rekurzivni replace za object19.12.2009. u 00:38 - pre 174 meseci
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.
routing protocols enable routers to route routed protocols!
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-2.sezampro.yu.



+33 Profil

icon Re: Rekurzivni replace za object19.12.2009. u 09:37 - pre 174 meseci
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.
 
Odgovor na temu

[es] :: PHP :: Rekurzivni replace za object

[ Pregleda: 1702 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.