从字符串中获取最后一个元素的更快方法

时间:2011-05-06 11:16:21

标签: php

我有一个类似于下面的字符串:

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

但我认为必须有快速和更好的方法来做到这一点。那么,在这里问你所有的好人。

我如何实现以下目标?

3 个答案:

答案 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);