实现规定格式的字符串显示


一、实现轮胎编号从右往左数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 '';
		}
	}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值