第一種方法
假設你的範圍是之間是連續的(其實不連續也很容易實現)、沒有重合的(這個沒問題吧),那麼通過對範圍的起始位置排序,就可以很容易地用二分來實現。
$ranges = array(1, 100, 212, 324, 382, 465, 552);
然後你要做的事情就是用二分查詢在ranges裡面找到乙個a[i]
滿足a[i] <= t && t < a[i+1]
。
第二種方式
<?php
function sorts($stage_data,$stage_num)
$stage_data = array(0,26,51,76,100);
$stage_num = 16;
echo sorts($stage_data,$stage_num);
//res:1
?>
資料量大的時候個人沒有做測試,不知道那種效能最優!
php 乙個數字拼接0,php如何實現數字不足補0
php實現數字不足補0的方法 首先建立乙個php示例檔案 然後用php函式 str pad 函式把字串填充為新的長度,語句為 str pad string,length,pad string,pad type 最後輸出結果即可。php 生成4位數,不足前面補0 只是一種解決方法 可以使用php內建函...
php如何判斷乙個陣列為空陣列
1.isset功能 判斷變數是否被初始化 說明 它不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 例如 a a c if isset a echo a 未被初始化 if isset b echo b 未被初始化 if isset a c echo a 已經被初始化 顯示結果為 b 未被...
php 清空乙個陣列 php如何刪除乙個陣列
php如何刪除乙個陣列2020 07 10 01 16 35 php刪除乙個陣列的方法 1 使用unset函式刪除乙個陣列元素,且保持原有索引不變 2 使用 array splice 函式刪除乙個陣列元素,不保持索引 3 使用 array diff 函式,按值刪除多個元素,保持索引。php刪除陣列 ...