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 相关文章推荐
第十一节--重载
Nov 16 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
php超快高效率统计大文件行数
Jul 05 PHP
php实现中文转数字
Feb 18 PHP
PHP框架性能测试报告
May 08 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
php curl优化下载微信头像的方法总结
Sep 07 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实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP在线书签系统分享
2016/01/04 PHP
PHP attributes()函数讲解
2019/02/03 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
Golang与python线程详解及简单实例
2017/04/27 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
简述数据库的设计过程
2015/06/22 面试题
EJB实例的生命周期
2016/10/28 面试题
美术指导助理求职信
2014/04/20 职场文书
小学生倡议书范文
2014/05/13 职场文书
员工生日会策划方案
2014/06/14 职场文书
商场消防安全责任书
2014/07/29 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
稽核岗位职责范本
2015/04/13 职场文书
运动会致辞稿
2015/07/29 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript