explode
(PHP 4, PHP 5, PHP 7)
explode — Teilt eine Zeichenkette anhand einer Zeichenkette
Beschreibung
$delimiter
, string $string
[, int $limit
= PHP_INT_MAX
] ) : array
Gibt ein Array aus Strings zurück, die jeweils Teil von
string
sind. Die Abtrennung erfolgt dabei an der
mit delimiter
angegebenen Zeichenkette.
Parameter-Liste
-
delimiter
-
Die Begrenzungszeichenkette.
-
string
-
Die Eingabezeichenkette.
-
limit
-
Ist der Parameter
limit
angegeben und positiv, enthält das zurückgegebene Array maximallimit
Elemente, wobei das letzte Element den Rest vonstring
beinhaltet.Ist der Parameter
limit
negativ, werden alle Teilstrings bis auf die letzten -limit
Teile zurückgegeben.Wenn der Parameter
limit
gleich 0 ist, wird er wie 1 behandelt.
Hinweis:
Obgleich implode() aus historischen Gründen die Parameter in anderer Reihenfolge akzeptiert, verarbeitet explode() ausschließlich die hier angegebene Reihenfolge. Stellen Sie daher sicher, dass Sie den Parameter
delimiter
vor dem Parameterstring
notieren.
Rückgabewerte
Gibt ein array von strings zurück, die
durch Aufsplitten des string
Parameters an
Begrenzungen durch delimiter
erzeugt werden.
Ist delimiter
ein leerer String (""), so gibt
explode() FALSE
zurück. Enthält
delimiter
einen Wert, der nicht in
string
vorkommt und wird ein negativer Wert für
limit
verwendet, wird ein leeres array
zurückgegeben. Für alle anderen Werte von limit
wird ein array zurückgegeben, das den string
als einziges Element enthält.
Beispiele
Beispiel #1 explode()-Beispiele
<?php
// Beispiel 1
$pizza = "Teil1 Teil2 Teil3 Teil4 Teil5 Teil6";
$teile = explode(" ", $pizza);
echo $teile[0]; // Teil1
echo $teile[1]; // Teil2
// Beispiel 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
Beispiel #2 explode() Rückgabe Beispiel
<?php
/*
Eine Zeichenkette, die nicht das Trennzeichen enthält, wird einfach
ein ein-elementiges Array mit der ursprünglichen Zeichenkette liefern.
*/
$input1 = "hallo";
$input2 = "hallo,da";
$input3 = ',';
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
var_dump( explode( ',', $input3 ) );
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
array(1) ( [0] => string(5) "hallo" ) array(2) ( [0] => string(5) "hallo" [1] => string(5) "da" ) array(2) ( [0] => string(0) "" [1] => string(0) "" )
Beispiel #3 limit
-Parameterbeispiele
<?php
$str = 'eins|zwei|drei|vier';
// positiver Wert in "limit"
print_r(explode('|', $str, 2));
// negative Wert in "limit" (ab PHP 5.1)
print_r(explode('|', $str, -1));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array ( [0] => eins [1] => zwei|drei|vier ) Array ( [0] => eins [1] => zwei [2] => drei )
Siehe auch
- preg_split() - Zerlegt eine Zeichenkette anhand eines regulären Ausdrucks
- str_split() - Konvertiert einen String in ein Array
- mb_split() - Split multibyte string using regular expression
- str_word_count() - Gibt Informationen über in einem String verwendete Worte zurück
- strtok() - Zerlegt einen String
- implode() - Verbindet Array-Elemente zu einem String
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 30/01/2003, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/php-rf-explode.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.