php 计算最远的数字

//数组
$arr=array(3,4,5,6,7,8,9,10,11,12,13);

//已知3是最小数,13是最大数。
$d = 13;
$x = 3;

//随机选一个数
$x = $array_rand($arr,1);

echo $x;
//比如这次随机选出是12

//现在想像有个圆形,我们把3到13这10个数,按平均间隙的摆放到一个圆形上,形成一个循环。

//我想问的是,怎么用php计算出,这个圆上,离12这个数最远的,应该是哪个数字?

逐个依次找数组成员和$x差咐肢值的绝对值,即距离

给出待调试的伪代码:

<?php
$arr=...
$x=12;
$max_k=0;
$max_d=0;
foreach($arr as $k=>$e) {
    $d=abs($e-$x);
    if($max_d<$d){ $max_k=$k;$max_d=$d; }
}
echo '最远距离数简厅:'薯隐.$max_d.', 最远位置:'.$max_k.', 最远数值:'.$arr[$max_k];