Autor Zpráva
vacjos
Profil *
Ahoj,
nepomohl by mi někdo s kódem, který by mi z proměnné tvaru např.:
$souradnice= "[7|6][10|6][9|7][8|5][8|7][7|4][12|6]";
zjistil tu poslední a rozdělil jí do $x= 12; $y= 6;.
Potřebuji hlavně tu poslední, ale případně to udělat tak, abych si mohl určit kolikátou chci.

Dík
Joker
Profil
vacjos:
Šlo by to převést na rozumný formát nějak takhle:
- explodovat oddělovačem "]["
- pro každou položku pole:
- - nahradit "]" a "[" prázdným řetězcem (kvůli první a poslední položce)
- - explodovat oddělovačem "|"

...vznikne z toho pole polí (tj.: array(array(7, 6), array(10, 6), ...), se kterým se už dá pracovat.

dodatek: Jestli jde ten formát ještě nějak měnit bylo by pro tuhle metodu lepší používat jen dva různé oddělovače (místo hranatých závorek), například: x;y|x;y
nightfish
Profil
preg_match_all('~\[(\d+)\|(\d+)\]~', $souradnice, $matches, PREG_SET_ORDER);

v $matches[0], $matches[1], ... tě budou zajímat položky s indexy 1 a 2 (tzn. $matches[0][1], $matches[0][2], $matches[1][1], $matches[1][2], ...)

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