Dalam pengaturcaraan PHP, textarea ialah elemen bentuk biasa. Apabila pengguna memasukkan beberapa teks dalam kawasan teks dan menyerahkan borang, kita biasanya perlu menukar teks kepada tatasusunan untuk digunakan dengan mudah dalam pemprosesan berikutnya. Di bawah saya akan memperkenalkan beberapa kaedah untuk menukar teks textarea kepada tatasusunan.
Kaedah 1: Gunakan fungsi explode()
Dalam PHP, fungsi explode() boleh memisahkan rentetan kepada berbilang subrentetan dan mengembalikan tatasusunan. Kita boleh menggunakan fungsi ini untuk memisahkan teks dalam textarea kepada berbilang baris, dan kemudian memisahkan setiap baris kepada elemen mengikut pembatas (seperti ruang, tab, dll.) untuk membentuk tatasusunan dua dimensi.
Kod sampel adalah seperti berikut:
$text = $_POST['textarea']; // 假设textarea的name为textarea $lines = explode("\n", $text); // 将文本按行分割成数组 $array = array(); foreach ($lines as $line) { $array[] = explode(" ", $line); // 将每行按照空格分割成元素,并添加到二维数组中 }
Dengan cara ini, $array ialah tatasusunan yang kita mahu dapatkan. Perlu diingat bahawa dalam kod di atas, kami membahagikan setiap baris kepada elemen mengikut ruang Anda juga boleh memilih pembatas lain mengikut situasi sebenar.
Kaedah 2: Gunakan fungsi preg_split()
Selain fungsi explode(), terdapat juga fungsi preg_split() dalam PHP, yang boleh memisahkan rentetan kepada berbilang subrentetan dan mengembalikan tatasusunan. Kita boleh menggunakan fungsi ini untuk memisahkan teks dalam textarea kepada berbilang elemen untuk membentuk tatasusunan satu dimensi atau tatasusunan dua dimensi.
Kod sampel adalah seperti berikut:
$text = $_POST['textarea']; // 假设textarea的name为textarea $array = preg_split("/\s+/", $text); // 将文本按空格分割成数组,\s+表示一个或多个空格
Dengan cara ini, $array ialah tatasusunan yang kita mahu dapatkan. Perlu diingatkan bahawa dalam kod di atas, kami menggunakan ungkapan biasa "s+" untuk mewakili satu atau lebih ruang Anda boleh memilih ungkapan biasa lain mengikut situasi sebenar.
Kaedah 3: Gunakan gelung foreach
Jika anda ingin membaca teks dalam textarea baris demi baris dan menyimpannya dalam tatasusunan, anda boleh menggunakan gelung foreach untuk mencapai ini.
Kod sampel adalah seperti berikut:
$text = $_POST['textarea']; // 假设textarea的name为textarea $array = array(); foreach(preg_split("/\n/", $text) as $line){ $array[] = trim($line); // 将每行的字符串添加到数组中,trim()函数用于去除首尾空格 }
Dengan cara ini, $array ialah tatasusunan yang kita mahu dapatkan. Perlu diingat bahawa dalam kod di atas, kami menggunakan fungsi preg_split() untuk membahagikan teks kepada tatasusunan mengikut baris, dan menggunakan fungsi trim() untuk mengalih keluar ruang hadapan dan belakang setiap baris rentetan.
Ringkasan:
Artikel ini memperkenalkan tiga kaedah untuk menukar textarea kepada tatasusunan, menggunakan fungsi explode(), fungsi preg_split() dan gelung foreach. Kaedah yang berbeza perlu dipilih mengikut situasi sebenar bagi mencapai penulisan kod yang lebih cekap dan fleksibel.
Atas ialah kandungan terperinci php textarea kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!