PHP获取字符串前5个单词的最佳方法是什么?

时间:2010-05-26 18:24:11

标签: php string

获取字符串前5个单词的最佳方法是什么? 如何将字符串拆分为两个,使得第一个子字符串具有原始字符串的前5个字,第二个子字符串构成原始字符串的其余部分

4 个答案:

答案 0 :(得分:39)

$pieces = explode(" ", $inputstring);
$first_part = implode(" ", array_splice($pieces, 0, 5));
$other_part = implode(" ", array_splice($pieces, 5));

explode将原始字符串分解为单词数组,array_splice可让您获得这些单词的特定范围,然后implode将范围重新组合成单​​个字符串。

答案 1 :(得分:18)

以下内容强烈依赖于您定义为的内容,但它是另一个方向的点头,远离普通explode - 。

$phrase = "All the ancient classic fairy tales have always been scary and dark.";
echo implode(' ', array_slice(str_word_count($phrase, 2), 0, 5));

给出

  

所有古代经典仙女


另一种选择,因为每个人都喜欢正则表达式,就像是:

preg_match('/^(?>\S+\s*){1,5}/', $phrase, $match);
echo rtrim($match[0]);

答案 2 :(得分:5)

<?php
$words = explode(" ", $string);
$first = join(" ", array_slice($words, 0, 5));
$rest = join(" ", array_slice($words, 5));

答案 3 :(得分:0)

implode(' ', array_slice(explode(' ', $contents), 0, 5));

注意:这里最后你可以看到0,10它将从开始单词打印到第10个单词,所以你可以修复你想要从单词开始到单词的总数。 / p>