假设我有一个包含3到6个单词的变量。 但我想删除第一个逗号之前的单词。
$str="Plot-23, Your Area, Your City";
请帮助我如何实现它?
我想要这样的结果。
$str="Your Area, Your City";
答案 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);