function search($array,$value){
$length = count($array);
$left = 0;
$right = $length - 1;
return binary_search($array,$value,$left,$right);
}
function binary_search(&$array,&$value,$left,$right){
$mid = intval(($right + $left) / 2);
if($left > $right){
return -1;
}else if($array[$mid] == $value){
return $mid;
}else if($array[$mid] < $value){
$left = $mid + 1;
return binary_search($array,$value,$left,$right);
}else if($array[$mid] > $value){
$right = $mid;
return binary_search($array,$value,$left,$right);
}
}
$arr = [1,2,3,4,5,6,7,8,9,10];
echo search($arr,5); // 4