0

これは私のコードです。現在、2 つの変数に分割することができます。

$string="life really";
list($firstName, $lastName) = explode(" ", $string);
echo $firstName;  
echo $lastName;  

出力は次のようになります

life
really

これは私の2回目の試みです

$string="life really suck";
list($firstName, $lastName) = explode(" ", $string);
echo $firstName;  
echo $lastName;  

文字列の最初と最後の単語のみをエコーし​​ます

$lastname で "really suck" をキャプチャしませんでした

私がやりたかったのは、$firstname の最初の単語をキャプチャし、最初のスペースの後に何かをキャプチャして $lastname に配置したいということです。

出来ますか?

4

4 に答える 4

1

これは正しい解決策を提供します: "ABCD ..." のような文字列を指定すると、2 つの変数が返されます。

$v1 = "A"; $v2 = "BCD ...";

これがコードです。

$string="life really suck a lot";
$parts = explode(" ", $string);
$v1 = array_shift($parts);
$v2 = implode(" ", $parts);

出力:

$v1 = "人生"

$v2 = "本当にひどい";

于 2013-07-24T12:35:21.513 に答える
0

これを試して :

$string="life really suck";
preg_match("/(?P<firstname>\w+) (?P<lastname>.*)/",$string,$match);

extract($match);
echo $firstname;
echo "<br>";
echo $lastname;
于 2013-07-24T12:34:20.233 に答える