Autor | Zpráva | ||
---|---|---|---|
vacjos Profil * |
#1 · Zasláno: 16. 9. 2009, 08:02:16
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 |
#2 · Zasláno: 16. 9. 2009, 09:22:10 · Upravil/a: Joker
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 |
#3 · Zasláno: 16. 9. 2009, 09:31:24
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], ...) |
||
Časová prodleva: 15 let
|
0