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

problem sa nizovima poljima ili ti ga arrayem...

[es] :: PHP :: problem sa nizovima poljima ili ti ga arrayem...

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
*.cmu.carnet.hr.



+26 Profil

icon problem sa nizovima poljima ili ti ga arrayem...30.05.2006. u 20:21 - pre 217 meseci
Code:

function arrays($array=0)
  { 
    if($array==0)$array=$this->arrays;
    $Keys = array_keys( $array );
    foreach( $Keys as $OneKey )
    {
      $this->array_help.=$OneKey.'.';
        if ( is_array($array[$OneKey]) )
         $this->arrays($array[$OneKey]);
        else{
          $this->array_help=substr($this->array_help,0,strlen($this->array_help)-1);
          $this->assign($this->array_help,$array[$OneKey]);
          $this->array_help="";
    }
  }
    
}

dakle ovo je f-ja iz jedne klase...
ovoj f-ji proslijeđuje se jedan array a ona poziva drugu f-ju assign koja prima dva parametra:
npr imamo array $arr["key1"]["key2"]=5
ovo bi trebalo pozvati
assign("key1.key2",5);
ili
$arr["key1"]["key2"]["key3"]["key4"]["key5"]="vrijednost";

bi trebalo proslijediti
assign("key1.key2.key3.key4.key5","vrijednost");

i sad ova f-ja dobro funkcionira no postoji problem ukoliko imamo npr

$arr["key1"]["key1_2"]=4
$arr["key1"]["key1_3"]=5

u prvom slučaju će vratiti dobro no u drugom NE vratit će samo key1_3 a ne key1.key1_3
molim za pomoć


there's no place like 127.0.0.1
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
*.cmu.carnet.hr.



+26 Profil

icon Re: problem sa nizovima poljima ili ti ga arrayem...31.05.2006. u 12:44 - pre 217 meseci
ma evo kad neće nitko drugi moram sam sebi odgovoriti :D ako ko bude imao slučni problem ovo je riješenje
Code:

    function arrays($array=0,$level="")
    {

        $this->array_help[$this->intlevel]=$level;
        if($array==0)$array=$this->arrays;

        $Keys = array_keys( $array );
        foreach( $Keys as $OneKey )
        {
            $this->array_help[$this->intlevel]=$OneKey.'.';
            if ( is_array($array[$OneKey]) )
            $this->arrays($array[$OneKey],$OneKey,$this->intlevel++);
            else{
                $f="";
                for($i=0;$i<$this->intlevel;$i++)
                $f.=$this->array_help[$i];
                $f.=$OneKey;
                $this->assign($f,$array[$OneKey]);
            }
        }
        $this->intlevel--;
    }

there's no place like 127.0.0.1
 
Odgovor na temu

[es] :: PHP :: problem sa nizovima poljima ili ti ga arrayem...

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

Postavi temu Odgovori

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