Php 如何把这样的句子分开
如何用逗号分隔句子,最后在PHP中使用and “布鲁斯·坎贝尔是一位演员、导演、创作者、制片人和音乐家。” 现在我想展示一下这个句子Php 如何把这样的句子分开,php,Php,如何用逗号分隔句子,最后在PHP中使用and “布鲁斯·坎贝尔是一位演员、导演、创作者、制片人和音乐家。” 现在我想展示一下这个句子 “布鲁斯·坎贝尔是一位演员、导演、创作者、制片人和音乐家。”“你不想取代最后一位和第二位。” $str = "Bruce_Campbell is an actor and director and creator and producer and musician.\n"; $except_last_and = substr_count($str, 'and')
“布鲁斯·坎贝尔是一位演员、导演、创作者、制片人和音乐家。”“你不想取代最后一位和第二位。”
$str = "Bruce_Campbell is an actor and director and creator and producer and musician.\n";
$except_last_and = substr_count($str, 'and') - 1;
$resStr = preg_replace("/and/", ' , ', $str, $except_last_and);
echo $resStr;
但是Gautam3164是正确的,你应该先用谷歌搜索
PHP手册是一个很好的资源
单线解决方案:
$str = "Bruce_Campbell is an actor and director and creator and producer and musician.";
print str_replace(" and ",", ", substr($str, 0, strripos($str, 'and'))).substr($str, strripos($str, 'and'), strlen($str));
布鲁斯·坎贝尔是一位演员、导演、创作者、制片人和音乐家
你尝试过什么吗?将()分解成一个数组,然后像你想的那样重新生成字符串我尝试过,但我不能这样做首先分解(),分离为“and”,然后使用for循环用“逗号”附加所有内容,并找到最后一个元素apend”和“before”。你可以这样做,或者看看robbmj的答案,这很简单,尽管桑迪·坎贝尔是一名歌手,而且是乐队的一员。不起作用;pNo它不会工作,但我认为任何任意字符串都超出了问题的范围。如果不是的话,这个问题应该被认为太宽泛了。有一个简单的解决办法……在计数出现的
和“
之间加上空格,但同样地,它对任何任意字符串都不起作用。就是你提议的那个结果是。。Raj_Kapoor是一名演员、导演、创作者、编辑、制片人和赢家。这不是我所需要的答案,它与优化正好相反。此外,它是不可读的。不,更改代码而不是注释。