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