ホームページ >バックエンド開発 >PHPチュートリアル >PHP は次の条件に従って数値を切り取って比較します。

PHP は次の条件に従って数値を切り取って比較します。

WBOY
WBOYオリジナル
2016-06-23 13:37:43995ブラウズ

文字列:
TKPC11090987TKPC12098M9YTKMR120990U9TKMR11059E56

要件:
1. 各 TKPC および TKMR の後の連続 5 桁をインターセプトします。 (例のインターセプトは、TKPC には 11090、12098、TKMR には 12099、11059 があるはずです)
2. 以下の条件に従ってインターセプトされた数値を比較すると、エコー Yes は true になります。
2.1 TKPC の 2 つの数値セットのうちの 1 つが 11069 以下の場合、TKPC をエコーし​​ます。
2.1 TKMR の 2 セットの数値のうちの 1 つが 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. 以下の条件に従ってインターセプトされた数値を比較すると、エコー Yes は true になります。
2.1 TKPC の 2 つの数値セットのうちの 1 つが 11069 以下の場合、TKPC をエコーし​​ます。
2.1 TKMR の 2 セットの数値のうちの 1 つが 10999 以下の場合、ECHO TKMR。


ありがとうございました!
詳細かつ完全なコードを入力してください。



実行後に表示がありません。 。

わたしはメロンです、当たりませんでしたが、出ませんでした。ありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。