Autor | Zpráva | ||
---|---|---|---|
alf Profil * |
#1 · Zasláno: 5. 2. 2010, 20:12:21
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 |
#2 · Zasláno: 5. 2. 2010, 20:43:33 · Upravil/a: SwimX
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 * |
#3 · Zasláno: 5. 2. 2010, 22:18:25
Dělení do kategorií. Tohle je jen nástin.
|
||
Alphard Profil |
#4 · Zasláno: 5. 2. 2010, 22:22:29
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.
|
||
Časová prodleva: 13 let
|
0