Autor Zpráva
Damian
Profil *
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
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 *
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
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.

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:

0