当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP区块查询实现方法分析

发布:smiling 来源: PHP粉丝网  添加日期:2018-10-17 09:55:21 浏览: 评论:0 

本文实例讲述了PHP区块查询实现方法。分享给大家供大家参考,具体如下:

分块查询是介于顺序查询和折半查询之间的一种查询方法。

其实折半查询就是每次折半的分块查询,那么分块查询就是把数组分成区块,然后每个区块进行查询的查询方法。

本例的数组是已经排序号的,分块后进行顺序查询。

php代码:

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

运行结果:

value:1;position:0

Tags: 区块 方法

分享到: