Php 如何分离字符串,使第一个单词在一个变量中,最后一个单词在另一个变量中?

Php 如何分离字符串,使第一个单词在一个变量中,最后一个单词在另一个变量中?,php,Php,我有一个如下所示的字符串:这是一个示例字符串 我想把sting分开,这样第一个单词在一个变量中,最后一个单词在另一个变量中。因此: $beginning = "This is a sample" $lasword = "string" 我该怎么做 我对php一无所知,但在其他语言中我们使用子字符串函数 是一个关于子字符串函数的php参考链接。我对php一无所知,但在其他语言中我们使用子字符串函数 是指向有关子字符串函数的php参考的链接。有几种方法可以做到这一点。一种简单的方法(虽然不一定是最

我有一个如下所示的字符串:
这是一个示例字符串

我想把sting分开,这样第一个单词在一个变量中,最后一个单词在另一个变量中。因此:

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

我该怎么做

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


是一个关于子字符串函数的php参考链接。

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


是指向有关子字符串函数的php参考的链接。

有几种方法可以做到这一点。一种简单的方法(虽然不一定是最有效的方法)是通过在空格上拆分来生成数组,删除最后一个,然后通过


使用
strrpos()
查找最后一次出现的空格和
substr()
stru split()
将空格切碎的一系列子字符串操作可能更有效,但老实说,除非性能真的是个问题,否则我更可能使用这种方法。

有几种方法可以做到这一点。一种简单的方法(虽然不一定是最有效的方法)是通过在空格上拆分来生成数组,删除最后一个,然后通过


使用
strrpos()
查找最后一次出现的空格和
substr()
stru split()
将空格切碎的一系列子字符串操作可能更有效,但老实说,除非性能真的是个问题,否则我更可能使用这种方法。

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

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

然后访问它们

echo$mystring[0]//此

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


echo$mystring[$len]//字符串

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

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

然后访问它们

echo$mystring[0]//此

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


echo$mystring[$len]//串起达贡…然后弹下最后一个,然后把其余的一起内爆…@Michael。。。然后去酒吧喝杯啤酒…@Dagon你是说你准备好喝第一杯啤酒了吗?@Dagon…然后把最后一杯喝完,剩下的就一起爆开…@Michael。。。然后去酒吧喝杯啤酒…@Dagon你的意思是你准备好喝第一杯啤酒了吗?开始回答这样的问题不会激发太多的信心:-)我不是医生,但我建议为你流鼻涕而砍头。开始回答这样的问题不会激发太多信心:-)我不是医生,但我建议你为流鼻涕而砍头。我不知道array_pop()!这是一个很好的答案。@Jared。。。并学习它的近亲
array\u shift()、array\u unshift()、array\u push()
(尽管使用
[]=
array append语言构造通常比
array\u push()
@Michael我昨晚学到了array\u push最适合多个输入,而array[]对于单个输入来说是最好的。不得不说,在所有的web开发方面,数组是最吸引人的(在sql之后)。我不知道数组_pop()!这是一个很好的答案。@Jared…并学习它的表亲
array_shift()、array_unshift()、array_push()
(尽管使用
[]=
array-append-language构造通常比
array\u-push()更可取。
@Michael我昨晚了解到,array\u-push最适合于多个输入,而array[]最适合于单个输入。必须说,在所有web开发方面,数组是最吸引人的一个(在sql之后)。
// 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;