将具有可变数量的单词(用空格分隔)的句子分成单词,然后使用&作为分隔符

时间:2014-10-27 18:56:45

标签: php

例如,在一种情况下,句子可以有2个单词,而在另一种情况下,句子可以有5个单词。我认为我可以使用explode来获取每个案例中的每个单词(类似here),问题是每个句子中的单词数量会有所不同。在最初的问题之后,我需要像句子一样但是使用&而不是空格,例如,

input:   this is a sentence
output:  this & is & a & sentence

我是php的新手,所以如果这个问题非常简单,请耐心等待。

提前感谢任何提示!

2 个答案:

答案 0 :(得分:1)

使用explode -

$sentence = "this is a sentence";
$words = explode(' ', $sentence);
print_r($words);

然后implode -

$updated = implode(" & ", $words);
echo $updated;

这个方法并不关心句子中有多少个单词,所以它可以用于任何句子。

答案 1 :(得分:1)

使用explode按空格分割单词。然后使用implode将它们与&之间的话。

$string = 'this is a sentence';
$words = explode(' ', $string);
$newstring = implode(' & ', $words);
var_dump($newstring);

或者您可以使用str_replace将所有空格替换为&。

$string = 'this is a sentence';
$newstring = str_replace(' ', ' & ', $string);