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 相关文章推荐
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php使用json_encode对变量json编码
Apr 07 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
php jsonp单引号转义
Nov 23 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
PHP生成随机数的方法总结
Mar 01 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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
PHP基于imap获取邮件实例
2014/11/11 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
pycharm的python_stubs问题
2020/04/08 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
计算机专业毕业生自荐信范文
2014/03/06 职场文书
财务工作个人总结
2015/02/27 职场文书
个人年底工作总结
2015/03/10 职场文书
工作自我推荐信范文
2015/03/25 职场文书
建国大业观后感
2015/06/01 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js