| 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: 16 let
|
|||
0