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基础学习小结
Apr 17 PHP
php数组中删除元素的实现代码
Jun 22 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php自定义加密与解密程序实例
Dec 31 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
jquery map方法使用示例
2014/04/23 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
python人人网登录应用实例
2014/09/26 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python3 配置logging日志类的操作
2020/04/08 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
给老师的检讨书
2014/02/11 职场文书
机关出纳岗位职责
2014/04/03 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
国庆节标语大全
2014/10/08 职场文书
单位租房协议书范本
2014/12/04 职场文书
代码复现python目标检测yolo3详解预测
2022/05/06 Python
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL