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输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
php验证手机号码
Nov 11 PHP
php编程每天必学之验证码
Mar 03 PHP
Zend Framework分发器用法示例
Dec 11 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
试用php中oci8扩展
2015/06/18 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
python 爬取微信文章
2016/01/30 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
《寓言两则》教学反思
2014/02/27 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
员工考勤管理制度
2015/08/06 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
关于python类SortedList详解
2021/09/04 Python