PHP区块查询实现方法分析


Posted in PHP onMay 12, 2018

本文实例讲述了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 'value:'.$arr[$position] .';position:'.$position;
      }
      $position++;//每比较一次,位置后移一次
    }
  }
}
?>

运行结果:

value:1;position:0

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
php实现通过ftp上传文件
Jun 19 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
四个PHP非常实用的功能
Sep 29 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
PHP自定义错误用法示例
Sep 28 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 #PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 #PHP
PHP7基于curl实现的上传图片功能
May 11 #PHP
关于ThinkPHP中的异常处理详解
May 11 #PHP
PHP基于递归算法解决兔子生兔子问题
May 11 #PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 #PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 #PHP
You might like
中国收音机工业发展史
2021/03/02 无线电
php数组中删除元素的实现代码
2012/06/22 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
PHP之短标签开启设置
2013/06/17 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python实时监控cpu小工具
2018/06/21 Python
Python使用gRPC传输协议教程
2018/10/16 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python实现微信自动回复机器人功能
2019/07/11 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
jupyter 添加不同内核的操作
2021/02/06 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
客服服务心得体会
2013/12/30 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
2014年副班长工作总结
2014/12/10 职场文书
离婚被告答辩状
2015/05/22 职场文书
预备党员表决心的话
2015/09/22 职场文书
小数乘法教学反思
2016/02/22 职场文书