[ Upss @ 14.01.2012. 13:21 ] @
Pozdrav

Pokusavam da kod za punjenje niza prvo ubacim u neku variablu a zatim na osnovu sadrzaja te varijable napunim niz, al' ne ide. Da li gijesim ili je to nemoguće?

Code:
<?
        //-ovo radi - skolski primjer
    $niz = array(prvi => 10, drugi => 20);
    echo $niz[prvi];
    echo $niz[drugi];
    
        //-ovo ne radi
    $za_niz = "prvi => 10, drugi => 20";
    $niz = array("$za_niz");
    echo $niz[prvi];
    echo $niz[drugi];
?>
[ kelja @ 14.01.2012. 14:51 ] @
Tebi treba funkcija explode:

$za_niz = "prvi => 10, drugi => 20";
$niz = explode(',',$za_niz);
print_r($niz);

[ plague @ 14.01.2012. 15:56 ] @
Zapravo ni to nece postici zeljeni efekat jer ce biti:
Code (php):

$niz[0] = "prvi => 10";
$niz[1] = "drugi => 20";
 


Ovde sam koristio "," za razdvajanje indexa i vrednosti od drugih, dok sam unutar takvog para koristio ":" da razdvojim "index" i vrednost koju treba imati, mozes menjati kako ti godi, samo pazi na razmake jer ih ne smes imati posto ce i njih pokupiti.
Ne znam da li je najotimalnije, mozda se nadje neko sa boljim.
Code (php):

    $za_niz = "prvi:10,drugi:20";
    $niz = explode(",", $za_niz);
     $konacni_niz = array();
     foreach($niz as $element)
     {
          $temp = explode(':', $element);
          $konacni_niz[$temp[0]] = $temp[1];
     }
 
[ japan @ 14.01.2012. 18:53 ] @
Ako vec imas slobodu da formatiras string kako ti hoces, zasto ne bi koristio JSON reprezentaciju i vec gotove funkcije za obradu?
[ gojnik @ 14.01.2012. 19:57 ] @
Što ne pokušaš sa array_push(); ?

http://www.php.net/manual/en/function.array-push.php
[ kiklop74 @ 15.01.2012. 12:10 ] @
To sto ti hoces je nemoguce u PHP-u.
[ Upss @ 15.01.2012. 17:52 ] @
Vidim i ja da je nemoguce ovako kako sam ja postavio. Ali ovaj kod sto je postavio plague odradjuje upravo to sto je meni porebno. Da li ce vrijednosti u pocetnoj variabli biti odvojene sa : ili => to mi je najmanje bitno. Bitno mi je da sam na kraju dobio rezultat koji sam ocekivao. Zahvaljujem svima na trudu. Pozzzz