<?php
/*
*获取一个字符串中最后一个字母后面的数字;例如4rt03wlg10r200r001获取到的的最后一个r后面的001
*/
function get_str_last_number($str){
$preg= '/[A-Za-z]/';
$replacement = '@';
$newstr=preg_replace($preg, $replacement, $str);
$arr=explode("@",$newstr);
$last_number=$arr[count($arr)-1];
return $last_number;
}
/*
*获取一个字符串中最后一个字母以及这个字母前面的所有字符串;例如4rt03wlg10r200r001获取到的的最后一个r前面的4rt03wlg10r200r
*/
function get_str_last_letter_before($str){
$preg= '/[A-Za-z]/';
$replacement = '@';
$newstr=preg_replace($preg, $replacement, $str);
$arr=explode("@",$newstr);
$last_number=$arr[count($arr)-1];
return str_replace($last_number,"",$str);
}
$str="4rt03wlg10r200r001";
echo get_str_last_letter_before($str);
echo " ";
echo get_str_last_number($str);
运行结果:
4rt03wlg10r200r 001