在达到特定字符之前,如何获取字符串的最后x个字符?

时间:2015-04-22 01:41:39

标签: php string

我的问题基于此: How can I get the last 7 characters of a PHP string?

我很相似。我需要获取字符串的最后x个字符,并在到达&#34时停止 - "

例如,我有一个预订代码: 的N- 903

我可以得到最后3个字符:

$booking_Code = N-903
$booking_Code = substr($booking_Code, -3);

,结果将是:

903

但这个数字会增加,所以我希望看到预订代码如下:

N-1001
N-22520
N-201548

所以代码:

substr($booking_Code, -3);

会变得无用。有没有办法使用" - "作为分隔符?我认为这是正确的术语。因为生成的数字总是在连字符后面 - " - "。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:3)

试试这个

<?php
$tmpArray = explode("-",$mystr);
echo $tmpArray[1];

?>

你可能想在php中引用explode函数。

答案 1 :(得分:1)

作为替代方案,您还可以将strrchr与您拥有的substr结合使用:

$booking_Code = 'N-903';
$booking_Code = substr(strrchr($booking_Code, '-'), 1);
echo $booking_Code; // 903