Autor | Zpráva | ||
---|---|---|---|
Damian Profil * |
#1 · Zasláno: 16. 4. 2008, 17:07:07
caues muzete mi prosim nekdo poradit s nasledujicim problemem? Chci rozreat text do poli v promenne $test nasledovne:
text obsahuje: [*1] test test [/*] [*2] test test1 [/*] [*18] test test22 [/*] Neuspesne se snazim dosahnout toho abych nejak rozrezal tento text a mohl jej vypisovat pomoci $test[cislo_casti_textu] takze treba echo $text[18] by vypsalo: test test 22 zkousel sem to resit pres explode ale bylo to hodne neohrabane a plovicate napadly me uz jen regularni vyrazy ale nenapada me jak konkretne na to :( dekuju za jakoukoliv pomoc |
||
Kcko Profil |
#2 · Zasláno: 16. 4. 2008, 17:44:03
Je to trosku umele ale funguje. Hlavne si dej pozor at zachovas tenhle format vzdy ... a mas to dobre uzavrene
$string = ' [*1] test test [/*] [*2] test test1 [/*] [*18] test test22 [/*] '; preg_match_all("~\[\*(\d+)\]([^[]+)~si", $string, $out, PREG_SPLIT_DELIM_CAPTURE); $newArray = array(); foreach ($out as $index => $array) { $newArray[ $array[1] ] = $array[2]; } // tady je to co chces print_r($newArray); |
||
Damian Profil * |
#3 · Zasláno: 16. 4. 2008, 18:14:26
Supr, slape to, moc diky!
Mohl by si jeste prosim popsat jen tak zbezne co ktera cast dela abych priste uz umel to udelat i sam, diky :) |
||
Kcko Profil |
#4 · Zasláno: 16. 4. 2008, 20:17:28
www.interval.cz
Jsou tam clanky o regularnich vyraz ve stylu PERL ... myslim ze kdyz si to poradne nastudujes aspon tu prvni cast ( ta druha je uz vcelku pokrocila) bude Ti to jasne. |
||
Časová prodleva: 16 let
|
0