php 如何快速判斷乙個數字屬於什麼範圍

2021-08-07 17:20:49 字數 498 閱讀 4010

第一種方法

假設你的範圍是之間是連續的(其實不連續也很容易實現)、沒有重合的(這個沒問題吧),那麼通過對範圍的起始位置排序,就可以很容易地用二分來實現。

$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刪除陣列 ...