在字符串中的最后一个下划线之后提取数字

时间:2014-10-31 11:29:07

标签: php

我有一个字符串,可以包含以下任何内容:

120_254或120_254_65或140_260_220_45或10_210_250_55_100

我需要能够将上述任何一个示例删除到最后一个下划线后面的数字。 我想我可以使用ltrim,但是当有多个下划线实例时,我不知道如何编写代码。

3 个答案:

答案 0 :(得分:1)

尝试 -

$last = substr($str, strrpos($string, "_", -1) + 1);
var_dump($last);

strrpos($string, "_", -1)将返回最后_的位置。

或者您可以使用explode()

$digits = explode('_', $data);
$last   = $digits[count($digits)-1];

答案 1 :(得分:1)

您可以使用explode从字符串中获取数组,并array_pop获取最后一项:

$last = array_pop( explode( "_", $str ) );

答案 2 :(得分:0)

试试这个substr

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

$ str将返回以下输出100