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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
php 三维饼图的实现代码
Sep 28 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP经典面试题集锦
Mar 19 PHP
php编写的一个E-mail验证类
Mar 25 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php下连接mssql2005的代码
2011/01/17 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
Smarty变量用法详解
2016/05/11 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
wxPython之解决闪烁的问题
2018/01/15 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
SQL Server面试题
2016/10/17 面试题
预备党员思想汇报
2014/01/08 职场文书
文秘自荐信
2014/06/28 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android