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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
简单的用PHP编写的导航条程序
Oct 09 PHP
php 正则表达式小结
Aug 31 PHP
php HandlerSocket的使用
May 02 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
一段实用的php验证码函数
May 19 PHP
PHP链表操作简单示例
Oct 15 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 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
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
PHP的全局错误处理详解
2016/04/25 PHP
Javascript实现的分页函数
2006/12/22 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
单利模式及python实现方式详解
2018/03/20 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
python怎么调用自己的函数
2020/07/01 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
管事部库房保管员岗位职责
2014/02/21 职场文书
公司授权委托书样本
2014/09/15 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
保证书格式
2015/01/16 职场文书
关于召开会议的通知
2015/04/15 职场文书
行政答辩状范文
2015/05/21 职场文书
记者节感言
2015/08/03 职场文书
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers