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简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
PHP array_push 数组函数
Dec 26 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
php实现留言板功能(会话控制)
May 23 PHP
实例讲解php实现多线程
Jan 27 PHP
php将xml转化对象的实例详解
Nov 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php使用session二维数组实例
2014/11/06 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
医务人员自我评价
2014/01/26 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
副董事长岗位职责
2014/04/02 职场文书
工作所在部门证明
2014/09/21 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
如何利用python创作字符画
2022/06/25 Python