155

1つまたは複数のスペースまたはタブで文字列を分解するにはどうすればよいですか?

例:

A      B      C      D

これを配列にしたい。

4

8 に答える 8

358
$parts = preg_split('/\s+/', $str);
于 2009-11-24T21:17:21.610 に答える
58

タブで区切るには:

$comp = preg_split("/\t+/", $var);

スペース/タブ/改行で区切るには:

$comp = preg_split('/\s+/', $var);

スペースだけで区切るには:

$comp = preg_split('/ +/', $var);

于 2014-11-27T20:53:38.447 に答える
24

これは機能します:

$string = 'A   B C          D';
$arr = preg_split('/\s+/', $string);
于 2009-11-24T21:17:59.847 に答える
19

著者は爆発を求めました。このように爆発を使用できます

$resultArray = explode("\t", $inputString);

注: 一重引用符ではなく、二重引用符を使用する必要があります。

于 2016-07-20T12:28:16.970 に答える
10

私はあなたが欲しいと思いますpreg_split

$input = "A  B C   D";
$words = preg_split('/\s+/', $input);
var_dump($words);
于 2009-11-24T21:19:04.633 に答える
4

爆発を使用する代わりに、preg_split を試してください: http://www.php.net/manual/en/function.preg-split.php

于 2009-11-24T21:17:42.280 に答える