ホームページ >バックエンド開発 >PHPチュートリアル >PHPブロッククエリ実装方法の分析

PHPブロッククエリ実装方法の分析

不言
不言オリジナル
2018-06-01 11:47:341454ブラウズ

この記事では、主に PHP ブロック クエリの実装方法を紹介し、サンプルの形で PHP ブロック クエリの概念、原理、実装、操作スキルを簡単に分析します。 PHP ブロックのクエリ実装メソッド。参考のために皆さんと共有してください。詳細は次のとおりです:

ブロックされたクエリは、シーケンシャルクエリとハーフクエリの中間のクエリ方法です。

実際、ハーフクエリは毎回半分に分割するブロッククエリであり、ブロッククエリは配列をブロックに分割してブロックごとにクエリを実行するクエリ方法です。

この例の配列はすでにソートされており、ブロックに分割された後、順次クエリを実行できます。

phpコード:

<?php
$arr = array(1,2,3,4,5,6,7,8,9,10);
print_r(blockSearch(3,1,$arr));
function blockSearch($block,$key,$arr){
  $length = count($arr);
  $position = 0;
  while($length >= $position){//数组元素比较完了,就结束循环
    for($i=1;$i<=$block;$i++){//循环次数为定义的块的大小
      if($arr[$position] == $key){//找到了元素
        return &#39;value:&#39;.$arr[$position] .&#39;;position:&#39;.$position;
      }
      $position++;//每比较一次,位置后移一次
    }
  }
}
?>

実行結果:

value:1;position:0

関連推奨事項:

PHPハーフ(二分)検索アルゴリズム例分析


以上がPHPブロッククエリ実装方法の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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