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函数
Dec 06 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
php 注释规范
Mar 29 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
PHP解析RSS的方法
Mar 05 PHP
PHP中的类型约束介绍
May 11 PHP
php compact 通过变量创建数组
Nov 15 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
PHP合并静态文件详解
2014/11/14 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
vue实现按钮切换图片
2021/01/20 Vue.js
Python对象体系深入分析
2014/10/28 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
英文版区域经理求职信
2013/10/23 职场文书
劳资员岗位职责
2013/11/11 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
政风行风评议整改方案
2014/09/15 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2015年党建工作总结
2015/03/30 职场文书