web-dev-qa-db-fra.com

PHP: chaîne fendue

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

65
Yoni Mayer

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);
124
NikiC

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
24
Dan
$string_val = 'a.b';

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

print_r($parts);

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

9
Chris Baker

Ce qui suit vous retournera la lettre "a":

$a = array_shift(explode('.', 'a.b'));
7
smottt
$array = explode('.',$string);

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

4
jondavidjohn
4
delphist