一、实现轮胎编号从右往左数5位,不包含‘-’
例
ABCDEF-12
轮胎编号后5位: 输出为
DEF-12
实现代码:
$arr = explode('-',$result[$key]['FRAME_NO']);//$result[$key]['FRAME_NO']为轮胎整个编号
$length = 0;
$array=array();
for($i = count($arr)-1;$i >= 0;$i--){
$length1 = strlen($arr[$i]);
$length += $length1;
$length2 = $length - $length1;
$array[] = $arr[$i];
if($length >= 5){
break;
}
}
$tmp = array_reverse($array);
$nums = 5-$length2;
if($nums>0){
$tmp[0] = substr($tmp[0],-$nums,$nums);
}
$result[$key]['FRAME_NO'] = implode('-', $tmp);
二、实现输出‘03-3445-5679’形式的字符串
实现代码如下:
public static function my_sub_str($str,$length=4,$separator='-')
{
if($str){
$arr = str_split(strrev($str),$length);
foreach($arr as $k=>$v){
$arr[$k] = strrev($v);
}
return implode($separator,array_reverse($arr));
}else{
return '';
}
}