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 相关文章推荐
Access数据库导入Mysql的方法之一
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
PHP将XML转数组过程详解
Nov 13 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
解决laravel查询构造器中的别名问题
Oct 17 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 日常开发小技巧
2009/09/23 PHP
php中上传文件的的解决方案
2018/09/25 PHP
php-fpm中max_children的配置
2019/03/15 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
js tab 选项卡
2009/04/26 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
微信跳一跳python自动代码解读1.0
2018/01/12 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python散点图实例之随机漫步
2018/08/27 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python实现翻译word表格小程序
2020/02/27 Python
python自动下载图片的方法示例
2020/03/25 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
农村党支部先进事迹
2014/01/14 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
给病人的慰问信
2015/03/23 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
python字符串常规操作大全
2021/05/02 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
python 学习GCN图卷积神经网络
2022/05/11 Python
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers