从字符串中提取前5个单词

时间:2013-03-17 18:45:45

标签: php

我需要提取前5个单词,使用PHP允许来自此字符串的点,数字和括号:

在你的眼睛下面3.2(2013)从数据库中分级

我想输出像这样......

在你的眼睛3.2(2013)之下

我该怎么做?

4 个答案:

答案 0 :(得分: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)

答案 1 :(得分:2)

  1. 将您的字符串拆分为大小为6的数组。前五个每个包含一个单词,最后一个包含其余单词。
  2. 删除最后一个数组元素。
  3. 将剩余的5个数组元素重新组合成一个字符串。
  4. 以下代码将打印&#34;在您的眼睛3.2(2013)&#34;。

    之下
    $str = "Below your Eyes 3.2 (2013) Unrated From database";
    $words = explode(" ", $str, 6);
    array_pop($words);
    $words = implode(" ", $words);
    print $words;
    

答案 2 :(得分:-1)

尝试这样的事情:

$inputstring = "Below your Eyes 3.2 (2013) Unrated From database";
$firstwordsArr = explode(" ", $inputstring, 6);
array_pop($firstwordsArr);
$firstwords = implode(" ", $firstwordsArr);
echo $firstwords;

答案 3 :(得分:-1)

您可以使用

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

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

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