0

我有一个看起来像这样的字符串:This is a sample string

我想分离刺痛,以便第一个词在一个变量中,最后一个词在另一个变量中。所以:

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

我怎样才能做到这一点?

4

3 回答 3

4

有几种方法可以做到这一点。一种简单的方法(虽然不一定是最有效的)是通过分割空格来创建一个数组,删除最后一个,然后通过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

我对php一无所知,但在其他语言中我们使用子字符串函数。

是关于 substring 函数的 php 参考链接。

于 2012-05-28T22:02:32.313 回答
0

好吧,您可以拆分字符串然后访问它们

$mystring = explode(" ", "这是一个示例字符串");

然后访问它们

echo $mystring[0] //这个

要获得最后一个单词,您需要首先获取 $mystring $len = strlen($mystring); 的长度

回声 $mystring[$len]; //细绳

于 2012-05-28T22:06:39.057 回答