explode
(PHP 4, PHP 5)
explode — Del en streng med en streng
Description
Returnerer et array af strenge, hvert af dem er en delstreng af string , skabt ved at dele den ud fra grænserne sat af seperator . Hvis limit er sat, vil det returnerede array indeholde et maksimalt antal af limit -elementer med det sidste element indeholdende resten af string . string .
Hvis separator er en tom streng (""), vil explode() returnere FALSE. Hvis separator indeholder en værdi der ikke findes i string , så vil explode() returnere et array indeholdende string .
Hvis limit parametren er negativ, vil alle komponenter bortset fra den sidste limit blive returneret. Denne feature blev tilføjet i PHP 5.1.0.
Selvom implode(), af historiske årsager, kan godtage dets parametre i vilkårlig rækkefølge, kan explode() ikke. Du skal sikre dig at separator -argumentet kommer før string -argumentet.
Note: limit -parametren blev tilføjet i PHP 4.0.1
Example#1 explode() eksempler
<?php
// Eksempel 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Eksempel 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
Example#2 limit -parameter eksempler
<?php
$str = 'en|to|tre|fire';
// positiv grænse
print_r(explode('|', $str, 2));
// negativ grænse (siden PHP 5.1)
print_r(explode('|', $str, -1));
?>
Ovenstående eksempel vil udskrive:
Array ( [0] => en [1] => to|tre|fire ) Array ( [0] => en [1] => to [2] => tre )
Note: Denne funktion er binary-safe.
Se også preg_split(), spliti(), split(), strtok() og implode().