想删除第一个逗号之前的单词

时间:2016-05-17 19:07:29

标签: php

假设我有一个包含3到6个单词的变量。 但我想删除第一个逗号之前的单词。

$str="Plot-23, Your Area, Your City";

请帮助我如何实现它?

我想要这样的结果。

$str="Your Area, Your City";

3 个答案:

答案 0 :(得分:8)

explode(",", $str, 2)[1];

explode()将字符串拆分为指定分隔符的部分。在这种情况下,分隔符是逗号。第3个参数指定拆分字符串的次数限制。指定限制为2意味着字符串将仅分为两部分,其中一部分在第一个逗号之前,另一部分在之后。然后使用数组索引访问第二部分。

如果您使用的是PHP< 5.4,则需要将explode()的结果分配给临时变量。感谢@ Don&#t; pPanic指出这一点。

$split = explode(",", $str, 2);
echo $split[1];

答案 1 :(得分:2)

注意:在问题显示要删除第一个逗号后,我更改了此答案以删除第一个逗号。

这删除了逗号后面的第一个逗号,第一个逗号和空格。

$str = preg_replace('/^[^,]*,\s*/', '', $str);

/ ... /是一个正则表达式。第一个^表示"字符串的开头。" [^,]表示"不是逗号。" *表示零个或多个匹配字符。这只是一个逗号 - 你在寻找什么。 \ s是一个空格字符。

答案 2 :(得分:2)

$str = substr($str, strpos($str, ',') + 1);