-1

我需要提取前 5 个单词,允许使用 PHP 从该字符串中提取点、数字和括号:

在你的眼睛之下 3.2 (2013) 未评级来自数据库

我想要这样的输出...

在你的眼睛下方 3.2 (2013)

我怎样才能做到这一点?

4

4 回答 4

4
$string = "Below your Eyes 3.2 (2013) Unrated From database";
echo implode(' ', array_slice(explode(' ', $string), 0, 5));

输出

Below your Eyes 3.2 (2013)
于 2013-03-17T18:49:26.393 回答
2
  1. 将您的字符串拆分为一个大小为 6 的数组。前五个每个包含一个单词,最后一个包含其余的。
  2. 删除最后一个数组元素。
  3. 将剩余的 5 个数组元素重新组合成一个字符串。

以下代码将打印“Below your Eyes 3.2 (2013)”。

$str = "Below your Eyes 3.2 (2013) Unrated From database";
$words = explode(" ", $str, 6);
array_pop($words);
$words = implode(" ", $words);
print $words;
于 2013-03-17T18:52:39.240 回答
-1

尝试这样的事情:

$inputstring = "Below your Eyes 3.2 (2013) Unrated From database";
$firstwordsArr = explode(" ", $inputstring, 6);
array_pop($firstwordsArr);
$firstwords = implode(" ", $firstwordsArr);
echo $firstwords;
于 2013-03-17T18:49:07.607 回答
-2

你可以使用

$string = "Below your Eyes 3.2 (2013) Unrated From database";
$nice = substr($string, 0, 26);
echo $nice;

substr()方法比其他答案容易得多。

PHP substr: http: //php.net/manual/en/function.substr.php

于 2013-03-17T18:56:06.227 回答