web-dev-qa-db-ja.com

PHP:文字列の分割

PHPで.区切り文字で文字列を分割するにはどうすればよいですか?たとえば、文字列"a.b"がある場合、"a"を取得するにはどうすればよいですか?

65
Yoni Mayer

explode は仕事をします:

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

結果の一部を直接変数にフェッチすることもできます。

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

explode('.', $string)

文字列に固定数のコンポーネントがあることがわかっている場合は、次のようなものを使用できます

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

プリント:

object
attribute
24
Dan
$string_val = 'a.b';

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

print_r($parts);

ドキュメント: http://us.php.net/manual/en/function.explode.php

9
Chris Baker

以下は「a」の文字を返します。

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

分割された要素の配列を返します。

4
jondavidjohn
4
delphist