| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 |
Zdravim,
Potreboval by som funckiu, nieco ako explode(); ale mam dva paramerte podla, ktorych chcem rozdelovat useky do pola. To znamena ze mam string:
Kód: $string = "Dnes&je#sobota#a&zajtra&bude#nedela."; Klasickym pouzitim funkcie explode(); : Kód: $string = "Dnes&je#sobota#a&zajtra&bude#nedela."; $string = explode("&", $string); Dostanem vysledok asi takto: Kód: $string[0] = "Dnes"; $string[1] = "je#sobota#a"; $string[2] = "zajtra"; $string[3] = "bude#nedela."; A ja potrebujem rozdelovat podla dvoch parametrov(& ale aj #), vzdy co je najblizsie a posekat tkto ten retazec do pola. Cize vysledok by bol: Kód: $string[0] = "Dnes"; $string[1] = "je"; $string[2] = "sobota"; $string[3] = "a"; $string[4] = "zajtra"; $string[5] = "bude"; $string[6] = "nedela.";
Ako na to?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
nahrad si oba znaky nejakou jedinecnou postupnostou znakov a na tak vzniknuty retazec aplikuj obycajny explode(), pripadne mozes pouzit aj preg_split():
Kód: $string = str_replace(array("&", "#"), "___", $string); print_r(explode("___", $string));
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 | Napísal autor témy Antuanet: 24.04.2010 13:38 | |
|
omg ze ma to nenapadlo, diki moc
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 24.04.2010 15:01 | |
|
Lepsie bude pouzit ten preg_split, kde mozes pouzit regularny vyraz, takto si musis davat pozor, ze v povodnom vyraze nebudes mat postupnost znakov ___, aj ked to je nepravdepodobne.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|