PHP Manualen
forrige |  | næste

# explode

(PHP 3, 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.

> Bemærk: limit-parametren blev tilføjet i PHP 4.0.1

Eksempel 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; // * ?>`

Eksempel 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
    )

> Bemærk: Denne funktion er binary-safe.

Se også preg_split(), spliti(), split(), strtok() og implode().

forrige | hjem | næste
echo | op | fprintf