Autor | Zpráva | ||
---|---|---|---|
swetko Profil |
#1 · Zasláno: 8. 10. 2009, 21:29:26 · Upravil/a: swetko
Dobrý večer,
vkladám do textarea $data, ktoré vypadajú napríklad takto: 156 4189 4894 898 5026 489 456 1406 -čiže sú tam rôzne dlhé medzery a ja by som chcel takýto výstup: 156-4189 489-4898 5026-489 456-1406 Skúšal som niečo takéto, ale vypisuje to len prvý riadok. <?php $data=array(nl2br(trim($_REQUEST["data"]))); foreach($data as $riadok){ list($prve,$druhe)=explode(" ",$riadok); echo $prve."-".$druhe."\n"; } //Nesmejte sa :) ?> Ďakujem za rady. |
||
Taps Profil |
#2 · Zasláno: 8. 10. 2009, 21:46:49
swetko
nemáš možnost oddělit jednotlivé čísla např středníkem ? |
||
swetko Profil |
#3 · Zasláno: 8. 10. 2009, 21:55:09 · Upravil/a: swetko
Taps
Vstup bude pozostávať z čísel oddelených rozne dlhými medzerami a tabulátormi. Ono $data=nl2br(trim($_REQUEST["data"])); //edit1: Teraz ma napadlo že by som to mohol jednoducho nechať vyhľadať a nahradiť " " za "."; //edit2: Tiež nie dobre, pretože v skutočnosti bude vstup zložitejší, niečo takéto: ab 12235 156 4856 45d 5555565 5616 456 a výstup: ab-12235-156,4856, 45d-5555565-561,456, |
||
Alphard Profil |
#4 · Zasláno: 8. 10. 2009, 22:25:20
Berte to po řádcích a nechte skupiny bílých znaků nahradit za -, neměl by to být problém.
|
||
swetko Profil |
#5 · Zasláno: 8. 10. 2009, 22:52:09
Alphard
Skúšal som to pomocou "foreach" (ak som pochopil Váš príspevok), ale neprinieslo to želaný výsledok. ...skupiny bílých znaků nahradit za -... Áno ale potreboval by som niektoré nahradiť za "-" a niektoré za ",". |
||
Alphard Profil |
#6 · Zasláno: 9. 10. 2009, 01:01:14
$radky = explode("\n", $_REQUEST["data"]); foreach ($radky as $radek) { $radek = trim($radek); // tady by se zpracoval řádek echo $radek; } Celý kód vám nejsem schopen napsat, protože z vašich příkladů si nejsem jist, podle jakých pravidel se dává , a -. |
||
swetko Profil |
#7 · Zasláno: 10. 10. 2009, 12:18:46
Ďakujem, už je to vyriešené.
|
||
Časová prodleva: 15 let
|
0