> 백엔드 개발 > PHP 튜토리얼 > PHP按照如下条件截取数字再比较

PHP按照如下条件截取数字再比较

WBOY
풀어 주다: 2016-06-23 13:37:43
원래의
1006명이 탐색했습니다.

字符串:
TKPC11090987TKPC12098M9YTKMR120990U9TKMR11059E56

要求:
1、截取每一个TKPC和TKMR后的连续5位数。(例中的截取出来就应该是TKPC有11090,12098,TKMR有12099,11059)
2、将截取后的数字按照如下条件对比,为真的echo yes。
      2.1   TKPC的两组数字,如果有一组小于等于11069的话,ECHO  TKPC。
      2.1   TKMR的两组数字,如果有一组小于等于10999的话,ECHO TKMR。


非常感谢!
请给详细完整的代码。


回复讨论(解决方案)

<?php$str = 'TKPC11090987TKPC12098M9YTKMR120990U9TKMR11059E56';function fn($str) {	preg_match_all('/(TKPC|TKMR)(\d{5})/U', $str, $m);	$res = array(		'TKPC' => 0,		'TKMR' => 0,	);	foreach($m[1] as $k => $v){		$num = $m[2][$k];		if($v == 'TKPC' && $num <= 11069 || $v == 'TKMR' && $num <= 10999){			$res[$v]++;		}	}	if($res['TKPC']){		echo 'TKPC';	}	if($res['TKMR']){		echo 'TKMR';	}}fn($str);
로그인 후 복사

运行了没显示?。。。

字符串:
TKPC11090987TKPC12098M9YTKMR120990U9TKMR11059E56

要求:
1、截取每一个TKPC和TKMR后的连续5位数。(例中的截取出来就应该是TKPC有11090,12098,TKMR有12099,11059)
2、将截取后的数字按照如下条件对比,为真的echo yes。
      2.1   TKPC的两组数字,如果有一组小于等于11069的话,ECHO  TKPC。
      2.1   TKMR的两组数字,如果有一组小于等于10999的话,ECHO TKMR。


非常感谢!
请给详细完整的代码。



运行了没有显示呢。。

我是瓜的,没有命中,但是没显示咯。谢谢了

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿