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="";
}
}
}
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