0

次のような文字列があります。This is a sample string

最初の単語が 1 つの変数にあり、最後の単語が別の変数にあるように、文字列を分離したいと考えています。そう:

$beginning = "This is a sample"
$lasword = "string"

どうやってやるの?

4

3 に答える 3

4

これを行うにはいくつかの方法があります。1 つの簡単な方法 (必ずしも最も効率的ではありませんが) は、スペースで分割して配列を作成し、最後のスペースを削除してから、残りを , , 経由explode()array_pop()文字列に貼り付けることです。implode()

// All words into an array
$words = explode(" ", "This is a string");
// Remove the last one into $last
$last = array_pop($words);
// And stick the first words back together into a string
$rest = implode(" ", $words);
echo $rest;
echo $last;

strrpos()スペースの最後の発生を見つけたり、それを切り刻んsubstr()だりするために使用する一連の部分文字列操作はstr_split()、より効率的である可能性がありますが、パフォーマンスが本当に問題にならない限り、正直なところ、この方法を使用する可能性が高くなります。

于 2012-05-28T22:02:34.257 に答える
0

文字列を分割してからアクセスできます

$mystring = destroy(" ", "これはサンプル文字列です");

そしてそれらにアクセスします

echo $mystring[0] //これ

最後の単語を取得するには、最初に $mystring の長さを取得する必要があります $len = strlen($mystring);

echo $mystring[$len]; //ストリング

于 2012-05-28T22:06:39.057 に答える
0

PHPについては何も知りませんが、他の言語では部分文字列関数を使用しています。

これは、部分文字列関数に関するphpリファレンスへのリンクです

于 2012-05-28T22:02:32.313 に答える