Heim > Backend-Entwicklung > PHP-Problem > PHP-Textbereich in Array umwandeln

PHP-Textbereich in Array umwandeln

WBOY
Freigeben: 2023-05-06 13:22:10
Original
983 Leute haben es durchsucht

In der PHP-Programmierung ist Textbereich ein häufiges Formularelement. Wenn der Benutzer Text in das Textfeld eingibt und das Formular absendet, müssen wir den Text normalerweise in ein Array konvertieren, um ihn bei der späteren Verarbeitung einfacher verwenden zu können. Im Folgenden werde ich verschiedene Methoden zum Konvertieren von Textfeldtext in Arrays vorstellen.

Methode 1: Verwenden Sie die Funktion „explosive()“

In PHP kann die Funktion „explosive()“ einen String in mehrere Teilstrings aufteilen und ein Array zurückgeben. Mit dieser Funktion können wir den Text im Textbereich in mehrere Zeilen aufteilen und dann jede Zeile anhand von Trennzeichen (wie Leerzeichen, Tabulatoren usw.) in Elemente aufteilen, um ein zweidimensionales Array zu bilden.

Der Beispielcode lautet wie folgt:

$text = $_POST['textarea']; // 假设textarea的name为textarea
$lines = explode("\n", $text); // 将文本按行分割成数组
$array = array();
foreach ($lines as $line) {
    $array[] = explode(" ", $line); // 将每行按照空格分割成元素,并添加到二维数组中
}
Nach dem Login kopieren

Auf diese Weise ist $array das Array, das wir erhalten möchten. Es ist zu beachten, dass wir im obigen Code jede Zeile entsprechend den Leerzeichen in Elemente aufteilen. Sie können je nach tatsächlicher Situation auch andere Trennzeichen wählen.

Methode 2: Verwenden Sie die Funktion preg_split()

Zusätzlich zur Funktion explosion() gibt es in PHP auch eine Funktion preg_split(), die einen String basierend auf regulären Ausdrücken in mehrere Teilstrings aufteilen und ein Array zurückgeben kann. Mit dieser Funktion können wir den Text im Textbereich in mehrere Elemente aufteilen, um ein eindimensionales oder zweidimensionales Array zu bilden.

Der Beispielcode lautet wie folgt:

$text = $_POST['textarea']; // 假设textarea的name为textarea
$array = preg_split("/\s+/", $text); // 将文本按空格分割成数组,\s+表示一个或多个空格
Nach dem Login kopieren

Auf diese Weise ist $array das Array, das wir erhalten möchten. Es ist zu beachten, dass wir im obigen Code den regulären Ausdruck „s+“ verwenden, um ein oder mehrere Leerzeichen darzustellen. Sie können je nach tatsächlicher Situation andere reguläre Ausdrücke auswählen.

Methode 3: Eine foreach-Schleife verwenden

Wenn Sie den Text im Textbereich Zeile für Zeile lesen und in einem Array speichern möchten, können Sie eine foreach-Schleife verwenden.

Der Beispielcode lautet wie folgt:

$text = $_POST['textarea']; // 假设textarea的name为textarea
$array = array();
foreach(preg_split("/\n/", $text) as $line){
    $array[] = trim($line); // 将每行的字符串添加到数组中,trim()函数用于去除首尾空格
}
Nach dem Login kopieren

Auf diese Weise ist $array das Array, das wir erhalten möchten. Es ist zu beachten, dass wir im obigen Code die Funktion preg_split() verwenden, um den Text zeilenweise in Arrays aufzuteilen, und die Funktion trim() verwenden, um die führenden und nachfolgenden Leerzeichen jeder Zeichenfolgenzeile zu entfernen.

Zusammenfassung:

In diesem Artikel werden drei Methoden zum Konvertieren von Textbereichen in Arrays vorgestellt, wobei die Funktion „explosive()“, die Funktion „preg_split()“ und die foreach-Schleife verwendet werden. Je nach tatsächlicher Situation müssen unterschiedliche Methoden ausgewählt werden, um ein effizienteres und flexibleres Codeschreiben zu erreichen.

Das obige ist der detaillierte Inhalt vonPHP-Textbereich in Array umwandeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage