PHP Handbuch
Zurück |  | Weiter

# explode

(PHP 3, PHP 4, PHP 5)

explode -- Teilt einen String anhand einer Zeichenkette

## Beschreibung

array explode ( string separator, string string [, int limit] )

Gibt ein Array aus Strings zurück, die jeweils Teil von string sind. Die Abtrennung erfolgt dabei an der mit separator angegebenen Zeichenkette (ein oder mehrere Zeichen). Ist der Parameter limit angegeben, werden maximal limit Teile zurück gegeben. Das letzte Element enthält dann den kompletten Rest von string.

Ist separator ein leerer String (""), so gibt explode() `FALSE` zurück. Enthält separator einen Wert, der nicht in string vorkommt, gibt explode() ein Array zurück, das den string als einziges Element enthält.

Ist der Parameter limit negativ, werden alle Teilstrings bis auf die letzten -limit Teile zurückgegeben. Diese Funktionalität wurde in PHP 5.1.0 eingeführt.

Obgleich implode() aus historischen Gründen die Parameter in anderer Reihenfolge akzeptiert, verarbeitet explode() ausschließlich die hier angegebene. Stellen Sie daher sicher, dass Sie den Parameter separator vor dem Parameter string notieren.

> Anmerkung: Der Parameter limit wurde mit PHP 4.0.1 eingeführt.

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. limit-Parameter Beispiele
`<?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
    )

> Anmerkung: Diese Funktion ist binary safe.

Siehe auch preg_split(), spliti(), split(), strtok() und implode().

Zurück | Zum Anfang | Weiter
echo | Nach oben | fprintf