Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何把这样的句子分开_Php - Fatal编程技术网

Php 如何把这样的句子分开

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')

如何用逗号分隔句子,最后在PHP中使用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是一名演员、导演、创作者、编辑、制片人和赢家。这不是我所需要的答案,它与优化正好相反。此外,它是不可读的。不,更改代码而不是注释。