Autor Zpráva
Honzaaa
Profil *
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
pomocí explode(), prvně rozsekej podle \n, pak podle tabelačního znaku
Honzaaa
Profil *
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
$rozsekane = array ();
$radky = explode ("\n", $_POST['tabdata']);
foreach ($radky as $line)
  $rozsekane[] = explode ("\t", $line);
Honzaaa
Profil *
Alphard
děkuji ti moc, ono je to vlastně poměrně jednoduché

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: