次のような文字列があります。This is a sample string
最初の単語が 1 つの変数にあり、最後の単語が別の変数にあるように、文字列を分離したいと考えています。そう:
$beginning = "This is a sample"
$lasword = "string"
どうやってやるの?
次のような文字列があります。This is a sample string
最初の単語が 1 つの変数にあり、最後の単語が別の変数にあるように、文字列を分離したいと考えています。そう:
$beginning = "This is a sample"
$lasword = "string"
どうやってやるの?
これを行うにはいくつかの方法があります。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()
、より効率的である可能性がありますが、パフォーマンスが本当に問題にならない限り、正直なところ、この方法を使用する可能性が高くなります。
文字列を分割してからアクセスできます
$mystring = destroy(" ", "これはサンプル文字列です");
そしてそれらにアクセスします
echo $mystring[0] //これ
最後の単語を取得するには、最初に $mystring の長さを取得する必要があります $len = strlen($mystring);
echo $mystring[$len]; //ストリング
PHPについては何も知りませんが、他の言語では部分文字列関数を使用しています。
これは、部分文字列関数に関するphpリファレンスへのリンクです。