字符串:
tkpc10090987tkpc10098m9ytkmr120990u9tkmr10059e56
要求:
1、截取每一个tkpc和tkmr后的连续5位数。(例中的截取出来就应该是tkpc有11090,12098,tkmr有12099,11059)
2、将截取后的数字按照如下条件对比,为真的echo yes。
2.1 tkpc的两组数字,如果有小于等于11069的话, echo满足条件的每组tkpc+后8位。
2.1 tkmr的两组数字,如果有小于等于10999的话, echo满足条件的每组tkmr+后8位。
回复讨论(解决方案) $str = tkpc10090987tkpc10098m9ytkmr120990u9tkmr10059e56;for ($i = 0, $len = strlen($str); $i < $len; $i++){ if (substr($str, $i, 4) == 'tkpc'){ if (substr($str, $i+4, 5) <= 11069){ echo 'tkpc' . substr($str, $i+4, 8) . \n; } } if (substr($str, $i, 4) == 'tkmr'){ if (substr($str, $i+4, 5) <= 10999){ echo 'tkmr' . substr($str, $i+4, 8) . \n; } }}
tkpc10090987tkpc10098m9ytkmr10059e56
