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 相关文章推荐
用文本作数据处理
Oct 09 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
php检测useragent版本示例
Mar 24 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 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
How do I change MySQL timezone?
2008/03/26 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
vue中appear的用法
2017/08/17 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
python logging日志模块以及多进程日志详解
2018/04/18 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
django框架中间件原理与用法详解
2019/12/10 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
Python扫描端口的实现
2021/01/25 Python
空乘英文求职信
2014/04/13 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
运动会通讯稿600字
2015/07/20 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
升职自荐书
2019/05/09 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python