<?php
// 使用 php 写一段代码实现 从一个数字数组中 快带找到 指定数字的 相临的两个数字(左 右各一个)
// 示例 【3,9,4,8】中找到 5 相临的两个数字 应该是 4 和 8
$arr = [3, 9, 4, 8];
function getSideNumber($arr, $num) {
sort($arr);
$min = min($arr);
$max = max($arr);
// $findMax = false;
// echo $min, "\t", $max, "\n";
/*foreach ($arr as $item) {
if ($item < $num) {
$min = $item;
} else if ($item > $num && !$findMax) {
$max = $item;
$findMax = true;
}
}*/
foreach ($arr as $item) {
if ($item < $num) {
$min = $item;
} else if ($item > $num) {
$max = $item;
break;
}
}
echo "end:", $min, "\t", $max;
}
getSideNumber($arr, 5);