繁体   English   中英

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

[英]How can I get the last x characters of a string until I reach a specific character?

我的问题是基于以下原因: 如何获得PHP字符串的最后7个字符?

我的是类似的。 我需要获取字符串的最后x个字符,并在到达“-”时停止

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

我可以得到最后3个字符,如下所示:

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

结果将是:

903

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

N-1001
N-22520
N-201548

所以代码:

substr($booking_Code, -3);

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

尝试这个

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

?>

您可能要参考php中的explode函数。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM