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 ADODB使用方法集锦
Mar 25 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
php常用Stream函数集介绍
Jun 24 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
PHP邮件群发机实现代码
Feb 16 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 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模拟用户登陆的代码
2010/09/10 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
详解爬虫被封的问题
2019/04/23 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
物业招聘计划书
2014/01/10 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
自荐信模板大全
2015/03/27 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
mysql数据库入门第一步之创建表
2021/05/14 MySQL
Python标准库之typing的用法(类型标注)
2021/06/02 Python