Autor Zpráva
alf
Profil *
Zdravím,

řeším jak převést řetězce do pole. Např. mám dva řetězce:
test1.test2.test3
test1.test2.test4

a potřebuji dostat toto pole:
array
  'test1' => 
    array
      'test2' => 
        array
          'test3' => string '3' (length=1)
          'test4' => string '4' (length=1)

Jako jediné řešení mě napadlo použít eval(), máte i jiné nápady? Předem děkuji.
SwimX
Profil
alf:
explode nebo split rozdělí string do pole, podle zadaného stringu.

př.
$string = "Tento;text;je;formatovan;strednikem;";
$pole = explode(";", $string);
print_r($pole); 
/*
$pole = array(
0 => "Tento",
1 => "text".
2=> "je",
...
);
*/

Nevím co přesně s tím potřebuješ dál, ale na co tolik zanořených polí?
alf
Profil *
Dělení do kategorií. Tohle je jen nástin.
Alphard
Profil
Explode() pro rozdělení řetězce a pak spojit do jednoho. Jednoduše procházíte pole a zjišťujete, jestli v cílovém již existuje daný klíč. Pokud ano, postupujete přes něj dál ve větvi, pokud ne, tak ho vytvoříte.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: