PHP显示最后一个字符串值

时间:2017-09-01 12:00:50

标签: php regex string

我想只显示字符串中的最后一个字符串值。这是我的字符串ShopTop205/12.50R15

我想只显示这种类型的字符串

205/12.50R15

我试过像

<?php 
$catName= 'ShopTop205/12.50R15';
echo substr($catName, strrpos($catName, ' ') + 1);
?>

第二种方式

<?php
$string = 'ShopTop205/12.50R15';
$string = explode('', $string);
$last_string = end($string);
echo $last_string;
?>

我也使用了substr()功能,但我无法得到我想要的结果。

我怎么能这样做?

4 个答案:

答案 0 :(得分:4)

您可以使用正则表达式删除初始非数字字符:

$catName= 'ShopTop205/12.50R15';
$res = preg_replace('~^\D+~', '', $catName);
echo $res; // => 205/12.50R15

请参阅PHP demo

这里的模式为^\D+,它匹配字符串开头的数字(+)以外的任何一个或多个(\D)字符(^ )。

请参阅regex demo

答案 1 :(得分:0)

itemid

答案 2 :(得分:0)

检查一下

$catName= 'ShopTop205/12.50R15';
preg_match('/^\D*(?=\d)/', $catName, $m);
$pos = isset($m[0]) ? strlen($m[0]) : false;
$text = substr($catName,$pos); // this will contain 205/12.50R15 

答案 3 :(得分:0)

使用substr(),假设长度始终相同:

https://ideone.com/A4Avpt

<?php
echo substr('ShopTop205/12.50R15', -12);
?>

输出:205/12.50R15