- var_dump: documentation ( source)
<?php
$A = [-9, -2, 1, 5, 9];
$X = 5;
function solution(&$A, $X) {
$N = sizeof($A);
if ($N == 0) {
return -1;
}
$l = 0;
$r = $N - 1;
while ($l < $r) {
$m = (int)(($l + $r) / 2);
echo $m;
exit;
if ($A[$m] > $X) {
$r = $m - 1;
} else {
$l = $m;
}
}
if ($A[$l] == $X) {
return $l;
}
else return -1;
}
var_dump(solution($A, $X));