PHP删除字符最后一个实例之前的所有内容


PHP remove everything before last instance of a character

是否有一种方法可以删除之前的所有内容,包括某个字符的最后一个实例?

我有多个包含>的字符串,例如

  1. the > cat > sat > on > the > mat

  2. welcome > home

我需要格式化字符串,使它们变成

  1. mat

  2. home

您可以使用正则表达式…

$str = preg_replace('/^.*>'s*/', '', $str);

CodePad .

…或使用explode()

$tokens = explode('>', $str);
$str = trim(end($tokens));

CodePad .

…或substr()

$str = trim(substr($str, strrpos($str, '>') + 1));

CodePad .

可能有很多其他的方法来做到这一点。请记住,我的示例会对结果字符串进行裁剪。如果不需要,您可以随时编辑我的示例代码。