Php 如何只选择前几个单词而不是句子行?

Php 如何只选择前几个单词而不是句子行?,php,arrays,Php,Arrays,我正在使用以下代码段: implode(' ', array_slice(explode(' ', $sentence), 0, 10)); 问题是,如果有两行或三行,它会重复该函数,每行显示10个单词或etc 我该怎么做才能让它只从第一句话中选择前10个单词而不重复 确保$SENTURE只包含您输入的任何内容的第一行,在它到达这一行代码之前 $lines = split("[\n|\r]", $sentence); implode(' ', array_slice(explode(' ',

我正在使用以下代码段:

 implode(' ', array_slice(explode(' ', $sentence), 0, 10));
问题是,如果有两行或三行,它会重复该函数,每行显示10个单词或etc


我该怎么做才能让它只从第一句话中选择前10个单词而不重复

确保
$SENTURE
只包含您输入的任何内容的第一行,在它到达这一行代码之前

$lines = split("[\n|\r]", $sentence);
implode(' ', array_slice(explode(' ', $lines[0]), 0, 10));

首先分成多行,然后只在第一行执行操作。

我们可以在jsfiddle.net上获得代码示例吗?你说的没有意义?你是按句子来做的吗?好吧,因为我们不知道$SENTION可以包含什么,我不知道你如何确定它。您需要在代码中签出一些内容,或者发布更多代码,以便我们可以尝试提供帮助;在一个变量中输入并输出。由于我们只看到了一小部分代码,所以可能还有其他错误,但是@amindfv的答案在我看来是正确的。或者可以用“[\n |\r]”,而不是“
split”使用
split(“[\n\r]”,$句子)?我不太确定。事实上,split()在较新版本的PHP中不受欢迎,因此您可能应该使用
explode(“\n”,$句子)
explode(\r\n“,$句子)
,然后使用相同的
内爆(“”,数组_-slice(explode(“”,$lines[0]),0,10)).split(“[\n\r]”,$SENTURE);保持原样。让我试试另一个。顺便说一下,我在$句子中使用了nl2br。。。有关系吗..如果你告诉它,它会输出(用打印语句,或任何你需要的东西)