编辑代码

<?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);