41

次のような文字列があります。

赤黄青

そして、私はこのような配列を取得したい:

配列 ( [0] => 赤 [1] => 黄青 )

文字列の最初のスペースで分割する方法は? 私のコードは動作しません

<?php
$str = "red yellow blue";
$preg = preg_split("/^\s+/", $str);
print_r($preg);
?>

私を助けてください。

4

6 に答える 6

107

explode制限付きで使用:

$array = explode(' ', $string, 2);

補足: の 3 番目の引数は の 3 番目の引数とpreg_split同じであるためexplode、次のようにコードを記述することもできます。

$array = preg_split('#\s+#', $string, 2);

参考文献:

PHP: 爆発する

PHP: preg_split

于 2013-04-25T12:21:25.517 に答える
10
<?php
$string = "red yellow blue";
$result = explode(" ", $string, 2);
print_r($result);
?>

爆発させるだけ

于 2013-04-25T12:22:18.147 に答える
4

このような爆発機能を使用できます

print_r(explode(' ', $str, 2));

それは制限を設定します。詳しくはこちらをご覧ください

于 2013-04-25T12:21:29.837 に答える
2

expand を使用できますが、毎回同じ数のスペース (爆発) があるかどうか 100% 確信がない場合は、ltrim を使用最初の単語とスペースを削除できます。

<?php
$full='John Doe Jr.';
$full1=explode(' ', $full);
$first=$full1[0];
$rest=ltrim($full, $first.' ');
echo "$first + $rest";
?>
于 2013-07-18T22:52:42.770 に答える