Vous êtes ici Fonction PHP > Description de la fonction explode()

 

Recherche sur les Noms des fonctions php/mysql

 
 

explode()

Définition

Coupe une chaîne en segments - (PHP 4, PHP 5)

Description

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

Retourne un tableau de chaînes, chacune d'elle étant une sous-chaîne du paramètre string extraite en utilisant le séparateur delimiter .

Liste de paramètres

delimiter

Le séparateur.

string

La chaîne initiale.

limit

Si limit est défini, le tableau retourné contiendra, au maximum, limit éléments, dont le dernier élément contiendra le reste de la chaîne.

Si le paramètre limit est négatif, tous les éléments, excepté les -limit derniers éléments sont retournés.

Bien que implode() puisse, pour des raisons historiques, accepter ces paramètres dans n'importe quel ordre, explode() ne le peut pas. Vous devez vous assurer que le paramètre delimiter soit placé avant le paramètre string .

Valeurs de retour

Si delimiter est une chaîne vide (""), explode() retournera FALSE. Si delimiter contient une valeur qui n'est pas contenue dans string , alors explode() retournera un tableau, contenant la chaîne string entière.

Historique

Version Description

5.1.0 Le paramètre limit peut désormais être négatif
4.0.1 Le paramètre limit a été ajouté

Exemples

Exemple #1 Exemple avec explode()

<?php
// Exemple 1
$pizza  "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);
echo 
$pieces[0]; // piece1
echo $pieces[1]; // piece2

// Exemple 2
$data "foo:*:1023:1000::/home/foo:/bin/sh";
list(
$user$pass$uid$gid$gecos$home$shell) = explode(":"$data);
echo 
$user// foo
echo $pass// *

?>

Exemple #2 Exemple avec le paramètre limit

<?php
$str 
'one|two|three|four';

// limit positif
print_r(explode('|'$str2));

// limit négatif (depuis PHP 5.1)
print_r(explode('|'$str, -1));
?>

L'exemple ci-dessus va afficher :

Array
(
    [0] => one
    [1] => two|three|four
)
Array
(
    [0] => one
    [1] => two
    [2] => three
)

Notes

Note: Cette fonction gère les chaînes binaires.



 
 

Bouts de code utilisant la fonction explode()



<?php /* ... */     $terminer = array();     $message explode(" "$texte);     $compteur count($message); /* ... */ ?>

<?php /* ... */  $base_url_info parse_url($base_url);    $base_url_path explode("/"$base_url_info["path"]);    $base_url_file $base_url_path[count($base_url_path)-1];   /* ... */ ?>

<?php /* ... */ $text_full strip_tags($text_full);// Suppression des tags $tab explode(".",$text_full);// Mise en tables des phrases $tab_text = array(); /* ... */ ?>

<?php /* ... */ // On place les valeurs de la source dans les noms de variables list($current,$status,$peak,$max,$reported,$bit,$song) = explode(","$fp_data7); /* ... */ ?>

<?php /* ... */ $servi substr($content$debut$fin $debut);  $option explode(','$servi);  if ($option[1] == 0/* ... */ ?>