Forum und email

explode

(PHP 4, PHP 5)

explode — Del en streng med en streng

Description

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

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('|'$str2));

// 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().