我有一个类似于下面的字符串:
a_b_c_d_1
x_y_z_12
现在,您可以看到最后一个是数字。 我想提取它。
我过去遵循的步骤是:
1. explode(string), and store in array
2. find length of array
3. get value at key (arrayLength)-1
但我认为必须有快速和更好的方法来做到这一点。那么,在这里问你所有的好人。
我如何实现以下目标?
答案 0 :(得分:3)
您可以使用strrpos查找另一个字符串中最后一个字符串。如果您知道至少有一次出现_,那么您可以使用if语句跳过这些内容,但这是一种故障安全方法:
$last_start = strrpos($string, '_');
if($last_start !== false) {
$last_field = substr($string, $last_start);
}else{
$last_field = $string;
}
答案 1 :(得分:2)
尝试
end(str_split($your_string))
答案 2 :(得分:1)
试试这个:
substr( strrchr($string,'_'),1);