ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードを使用して、数字の文字列が数字の文字列に接続されているかどうかを確認する方法
この記事では主に、PHP を使用して数値列の連続乗算であるかどうかを判断する方法の例を、サンプル コードを通じて詳細に紹介します。必要に応じて、バーを編集者に従ってください。
説明
数値文字列 A が与えられた場合、A が数値文字列の連続乗算であるかどうかを判断する必要があります。数値文字列の連続乗算の定義は次のとおりです。次の番号 (N 番目の番号から始まる) は、前の 2 つの番号の積です。
例
(1) '122' --- [1|2|2]に分割できます
結果: 1×2=2 (数値文字列を掛ける)
(2 ) '1122242' --- [11|22|242] に分割できます
結果: 11×22=242 (数値文字列を掛けます)
(3) '1224832256' --- に分割できます[1| 2|2|4|8|32|256]
結果: 1×2=2、2×2=4、2×4=8、4×8=32、8×32=256 (数値文字列を乗算します)
(4) '234547898185239692' --- [23454|7898|185239692] に分割できます
結果: 23454×7898=185239692 (乗算された数値文字列)
(5) '1 13' OK [1|1|3]に分割
結果: 1×1 != 3 (連続しない数字列)
コード
/** * 判断是否连乘数字串函数 * @param $strNum * @return bool **/ function isExec($strNum) { $str = (string)$strNum; for ($i = 0; $i < strlen($str); $i++) { $k = 1; for ($j = $i + 1; $j < strlen($str); $j++) { $a_i = 0; $b_i = $i + 1; $p_i = $i + 1; $m_i = $k++; $c_i = $b_i + $m_i; $res = false; $formula = []; while (1) { $a = substr($str, $a_i, $p_i); $b = substr($str, $b_i, $m_i); $n = $a * $b; $c = substr($str, $c_i, strlen($n)); //echo '<br/>' . $a . '*' . $b . '=' . $n . '->' . $c . '<br/>'; if($c){ $formula[] = $a . '*' . $b . '=' . $n; } if ($c === false || $c === "") { break; } if (intval($n) == intval($c)) { $p_i = strlen($b); $m_i = strlen($n); $a_i = $b_i; $b_i = $c_i; $c_i = $b_i + $m_i; $res = true; } else { $res = false; break; } } if ($res === true) { print_r($formula); return true; } //var_dump($res) . '<br/>'; } } return false; }
実行
var_dump(isExec('1224832256'));
var_dump(isExec('1224832256'));
//运行结果 Array [ [0] => 1*2=2 [1] => 2*2=4 [2] => 2*4=8 [3] => 4*8=32 [4] => 8*32=256 ] bool(true)
var_dump(isExec('234547898185239692'));
//运行结果 Array [ [0] => 23454*7898=185239692 ] bool(true)
var_dump(isExec('1122242'));
//运行结果 Array [ [0] => 11*22=242 ] bool(true)
var_dump(isExec('11234'));
//运行结果 bool(false)
var_dump(isExec('234547898185239692'));
🎜🎜🎜 🎜🎜りー🎜var_dump (isExec('1122242'));
🎜🎜🎜🎜🎜rrreee🎜var_dump(isExec('11234'));
🎜🎜🎜🎜🎜rrreee以上がPHP コードを使用して、数字の文字列が数字の文字列に接続されているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。