php 算法 二分查找法

  每次遍历数组的二分之一,找到结果则返回。

 $value) {
		switch ($model) {
		case 'value':
			if ($value == $str) {
				return [$key => $value];
			}
			break;
		case 'key':
			if ($key == $str) {
				return [$key => $value];
			}
			break;
		}
	}
	return false;
}

$arr = ['test1', 1, 'test' => '2', 'test2', 'asd', 'qwe1'];
$arr1 = ['test1'];
$result = binarysearch($arr, "test", "key");
var_dump($result);


#输出
array(1) {
  [0] =>
  string(5) "test1"
}

你可能感兴趣的:(php,php,算法)