删除最后一个下划线前的所有字符串

时间:2013-07-01 03:55:01

标签: php preg-replace

我尝试在下划线破折号

之后获取姓氏
$x = "John_Chio_Guy";

输出应为:Guy

这是我目前的代码:

$x = "John_Chio_Guy";
$x = preg_replace("/^[^_]*_\s*/", "", $x);
echo $x;
//output : Chio_Guy

2 个答案:

答案 0 :(得分:4)

你可以使用爆炸功能,这太简单了

<?php

$x = "John_Chio_Guy";

//explode the string
$explode = explode('_', $x);

//get the end value
echo end($explode);

?>

答案 1 :(得分:3)

您可以使用strrpossubstr

$x = "John_Chio_Guy";

$pos = strrpos($x, "_");

echo substr($x,$pos+1);

结果:盖伊