ホームページ >バックエンド開発 >PHPチュートリアル >アルゴリズムの実装、入れ子判定

アルゴリズムの実装、入れ子判定

WBOY
WBOYオリジナル
2016-06-13 12:55:18806ブラウズ

アルゴリズムの実装方法を教えてください
$a[0], $a[1], $a[2] と $b[0], $b[1], $ の 2 つの配列があるとします。 b[2]

//============ジャッジメントブロック開始
まず、$a[0] と $b[0] のサイズを判定し、それが true の場合、すべての判定を終了し、別のコード ブリックにジャンプします。
false の場合
$a[1] と $b[1] のサイズを判断するために、それが true の場合、すべての判断を終了し、別のコード ブリックにジャンプします。
false の場合、
最後に$a[2]と$b[2]の大きさを判定して判定を終了します
//===========判定ブロック終了
別のコード ブリック;

ネストする場合は連続を使用する必要がありますか?
そうでない場合、どのように実装する必要がありますか?


------解決策--------------------------
メソッド関数配列で管理されループされている 配列を判断し、添字
に従って呼び出し関数を選択する
<br />
 function f1(){<br />
  echo 1;<br />
 } <br />
 function f2(){<br />
  echo 2;<br />
 } <br />
 $fns=Array(f1,f2);<br />
 $a=  Array(3,2);<br />
 $b=Array(2,3);<br />
 foreach($a as $k => $v )<br />
   if( $v > $b[$k] ) $fns[$k]();<br />

-----解決策---------
for($i=0; $ i $k = 1;
if($a[$i] == $b[$i]) ブレーク;
$k = 0;
}
if($k) {
別のコード ブリック;
}
------解決策---------
少し前に誰かがこの質問をしたような気がします内容が 1 つずつ判定される投稿を投稿しますが、誤ったものに遭遇すると判定が終了します

別の考え方:
<br />
<?php<br />
function comp($n, $m)<br />
{<br />
    if ($n ==$m) return True;<br />
    else return False;<br />
}<br />
$c = array_map("comp", $a, $b);<br />
if (count(array_intersect($c, array(True))) > 0){<br />
    another code brick;<br />
}<br />
?> <br />

ただし、これはすべての単元を完了する必要があるため、質問の意味を満たさないと言えます
ただし、参考として保持しておいても問題ありません。他のすべてを判断する必要があるときにも役立ちます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。