Autor | Zpráva | ||
---|---|---|---|
Honzaaa Profil * |
#1 · Zasláno: 8. 2. 2008, 22:45:24
mám prosbu, potřebuji abych přes <textarea> mohl dostat do vícerozměrného pole data tabulky z excelu. Když data okopíruju z excelu a vložím do textarea, tak je po odeslání formuláře získám jako proměnnou, kde mi tabelační znak odlišuje sloupce a znak zalomení řádky \n odlišuje řádky.
Jak z této proměnné udělám vícerozměrné pole (obdobu té tabulky v excelu)? |
||
Alphard Profil |
#2 · Zasláno: 8. 2. 2008, 22:55:35
pomocí explode(), prvně rozsekej podle \n, pak podle tabelačního znaku
|
||
Honzaaa Profil * |
#3 · Zasláno: 8. 2. 2008, 23:12:14
Alphard
děkuji, to mě taky napadlo, ale když to rozsekám podle \n tak získám jednorzměrné pole o třeba sto hodnotách (řádcích), jak z toho jednorozměrného pole udělám dvojrozměrné? Asi mi zde chybí základní znalost. když udělám tohle: $tabulka=explode("\n", $_POST[tabdata]); tak jak dál rozsekat všechny hodnoty v proměnné $tabulka? Protože když pak udělám např. $pole=explode("\t", $tabulka[0]); tak nezískám vícerozměrné pole, ale jen další jednorozměrné pole |
||
Alphard Profil |
#4 · Zasláno: 8. 2. 2008, 23:15:41
$rozsekane = array (); $radky = explode ("\n", $_POST['tabdata']); foreach ($radky as $line) $rozsekane[] = explode ("\t", $line); |
||
Honzaaa Profil * |
#5 · Zasláno: 9. 2. 2008, 00:06:30
Alphard
děkuji ti moc, ono je to vlastně poměrně jednoduché |
||
Časová prodleva: 16 let
|
0