77 votes

PHP: Split chaîne

Comment diviser une chaîne par un délimiteur . en PHP? Par exemple, si j'ai la chaîne "a.b" , comment puis-je obtenir "a" ?

150voto

NikiC Points 47270

explode fait le travail:

 $parts = explode('.', $string);
 

Vous pouvez également récupérer directement des parties du résultat dans des variables:

 list($part1, $part2) = explode('.', $string);
 

28voto

Dan Points 1322

explode('.', $string)

Si vous savez que votre chaîne a un nombre fixe de composants, vous pouvez utiliser quelque chose comme:

 list($a, $b) = explode('.', 'object.attribute');
echo $a;
echo $b;
 

Impressions:

 object
attribute
 

10voto

Chris Points 20836
 $string_val = 'a.b';

$parts = explode('.', $string_val);

print_r($parts);
 

Docs: http://us.php.net/manual/en/function.explode.php

8voto

smottt Points 1904

Ce qui suit vous retournera la lettre "a":

 $a = array_shift(explode('.', "a.b"));
 

5voto

jondavidjohn Points 28769
 $array = explode('.',$string);
 

Retourne un tableau d'éléments scindés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X