php教程:二维数组二分查找需找数组中某一元素下标
php语言2.8W
成功不是将来才有的,而是从决定去做的'那一刻起,持续累积而成。以下本站小编整理的在PHP中二维数组二分查找需找数组中某一元素下标,希望对大家有所帮助,更多信息请关注应届毕业生网! 如果你的数组有特殊性:数组元素大小有序排序,这样的话,你应该用二分查找,因为它快速高效,特地写了一段如下: /** * 二分法寻找数组下标 *@blog */ function binarySearch($array,$value){ //起始位置,你可以作为函数参数 $low = 0; $high = count($array)-1; while($low <= $high){ $mid = ceil(($low+$high)/2); if($array[$mid] == $value) return $mid; if($array[$mid] < $value){ $low = $mid + 1; } if($array[$mid] > $value){ $high = $mid - 1; } } return -1; } //this is a test $a = array(1,3,5,7,8,12); echo binarySearch($a,8); //4 ?> 其实PHP中有个很好用的函数叫array_search()$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');$key = array_search('green', $array);echo $key; //2 ?> 很轻松就返回数组下标了!
-
用PHP遍历目录下的全部文件
项目中有这么一个需求,需要遍历某个文件夹(目录)下的'所有文件。下面是解决这个问题所写的PHP代码,欢迎阅读,更多消息请关注应届毕业生网。第一种实现办法是用dir返回对象,第二种实现办法:用readdir()函数。/**********************一个简单的目录递归函数第一种实...
-
PHP实现获取FLV文件的时间
主要介绍了PHP实现获取FLV文件的时间,本文直接给出实现代码和使用方法,需要的朋友可以参考下。PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。复制代码代码如下:<?phpfunctionBigEndian2Int($byte_word,$signed=false){$in...
-
php格式输出文件var-export函数
php格式输出文件var_export函数,以实例形式讲述了格式输出函数var_export的特性与具体用法,具有一定的参考借鉴价值,需要的朋友可以参考下.本文实例讲述了php格式输出文件var_export函数的用法。分享给大家供大家参考。具体如下:var_export:php4>=4.2.0,php5var...
-
PHP开发的安全问题
p给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,下面是小编分享的PHP开发的安全问题,一起来看一下吧。安全保护一般性要点不相信表单对于一般的Javascript前台验证,由于无法得知用户的行为,例如关闭了浏览器的javascript引擎,这样通过POST恶意数据到服...