Utilisation de la fonction Split en PHP
programmation 11/09/2008 @ 10:13Split est l’une des fonctions les plus utilisées en PHP. Elle vous permet comme son nom l’indique de “couper”, “fractionner”, “scinder” une chaine de caractère.
Tous les détails dans la suite.
En PHP la fonction “split” permet donc de scinder une chaîne de caractére puis de l’insérer dans un tableau.
Selon la forme:
split (caractère(s) de séparation , chaine [, nombre de parties ] )
Le premier argument correspond au caractère présent dans la chaine qui servira de zone de “coupure” pour la fonction.
Le deuxiéme correspond à la chaine de caractère, tandis que le troisiéme doit accueillir un chiffre (nombre de parties qui seront coupés).
A noter que le troisiéme argument est optionnel.
En général, la fonction split est associée à la fonction “list”.
Un exemple pour tout comprendre:
<?php
$chaine=”Benoit - Colin - David - Cecilia - Yann - Arnaud - Benjamin”;
$tableau=split(’-',$tableau);
?>
Retourne un tableau contenant un prénom par ligne.
Exemple d’association de split et de list:
<?php
$chaine=”Pseudo:Motdepasse”;
list($pseudo,$pass)=split(’:',$chaine);
?>
Si vous avez des questions n’hésitez pas à poster un commentaire.
Tags: php, split
septembre 18th, 2009 at 12:25
vous m’avez vaiment aider et merci
octobre 30th, 2009 at 10:15
Bonjour,
Je suis vraiment bloque à découper un nombre de chaine de caractère. Je travail sur un tableau et dans ce tableau, j’ai des checkbox. Lorsque j’ai cliqué sur les checkbox et j dis envoyer il me retour des identifiant récupère de la base de donnée. Mon souci est de découper ces identifiants. Voici mon exemple je veux, la méthode POST m’envoyer un couple de valeur c-a-d (1-2) (4-5)(3-1) ect selon les checkbox j’ai clique.Alors je voulais que je récupère le 1er id de chaque couple pour enregistre et le deuxièmes ids aussi. Voici le code que j’ai mis en place pour récupère
$post = $_POST['satisfaction']; // la methode qui m’envoyer le couple de valeur
$donnees = $post; // $_POST['satisfaction']
$tab=split(’[/.-]‘,$donnees);
print_r($tab[0]);
Et j’ai comme résultat Array
Si vous pouvez m’apporter un aide ça me fait plaisir.
Merci
novembre 15th, 2009 at 15:16
$tableau=split(’-’,$chaine);
et non pas :
$tableau=split(’-’,$tableau);