Maison > développement back-end > tutoriel php > 按照要求取值

按照要求取值

WBOY
Libérer: 2016-06-23 13:36:58
original
865 Les gens l'ont consulté

字符串:
我是一个人TKPC11090987是你TKPC10090987吗?TKPC10098M9Y到底是谁呢?TKMR120990U9TKMR10059E56TKMR10059E56...................................等等等.................................................

要求:
1、截取每一个TKPC和TKMR后的连续5位数。(例中的截取出来就应该是TKPC有11090,12098,TKMR有12099,11059等)
2、将截取后的数字按照如下条件对比:
      2.1   TKPC的两组数字,如果有小于等于11069的话,用红色在原字符串中显示满足条件的每组TKPC+后8位。
      2.1   TKMR的两组数字,如果有小于等于10999的话,用红色在原字符串中显示满足条件的每组TKMR+后8位。
3、取出满足条件的TK**+后8位,存入变量,待其他代码调用。


回复讨论(解决方案)

我的思路,
第一步,explode("TK",$str)
第二步,对于第一步的结果进行遍历判断,strstr($explode,"PC"),strstr($explode,"MR")
第三步,将第二步的符合条件的结果进行截取,substr($substr,2,5)

嗯.....
好像有点累赘了,让高手来解决吧.....

$s = '我是一个人TKPC11090987是你TKPC10090987吗?TKPC10098M9Y到底是谁呢?TKMR120990U9TKMR10059E56TKMR10059E56...................................等等等.......';preg_match_all('/(TK[PCMR]{2})(\d{5})\w{3}/', $s, $m);$d = array(  'TKPC' => 11069,  'TKMR' => 10999,);foreach($m[1] as $k=>$v) {  if($m[2][$k] <= $d[$v]) {    $s = str_replace($m[0][$k], "<font color=red>{$m[0][$k]}</font>", $s);    $r[] = $m[0][$k];  }}echo $s;
Copier après la connexion
print_r($r);
Copier après la connexion
Array(    [0] => TKPC10090987    [1] => TKPC10098M9Y    [2] => TKMR10059E56    [3] => TKMR10059E56)
Copier après la connexion

$str='我是一个人TKPC11090987是你TKPC10090987吗?TKPC10098M9Y到底是谁呢?TKMR120990U9TKMR10059E56TKMR10059E56...................................等等等.................................................';$str=preg_replace('/(TKPC|TKMR)(\d{5})(.{3})/e',"(('$1'=='TKPC' and $2<=11069) or ('$1'=='TKMR' and $2<=10999))?'$1<span style=\'color:red\'>$2$3</span>':'$0'",$str);echo $str;
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal