<?php
$arr=array(1,2,4,3);
//在数组中求两个数字的最小距离
function getMin($a,$b){
$min=($a>$b)?$b:$a;
return $min;
}
function getMinDistance($arr,$n,$m){
$index1=-1;
$index2=-1;
$distance=-1000;
for($i=0;$i<count($arr);$i++){
if($arr[$i]==$n){
$index1=$i;
if($index2>=0){
$distance=getMin(abs($distance),abs($index1-$index2));
}
}
if($arr[$i]==$m){
$index2=$i;
if($index1>=0){
$distance=getMin(abs($distance),abs($index1-$index2));
}
}
}
echo $distance;
}
getMinDistance($arr,1,3);
$arr=array(1,2,4,3);
//在数组中求两个数字的最小距离
function getMin($a,$b){
$min=($a>$b)?$b:$a;
return $min;
}
function getMinDistance($arr,$n,$m){
$index1=-1;
$index2=-1;
$distance=-1000;
for($i=0;$i<count($arr);$i++){
if($arr[$i]==$n){
$index1=$i;
if($index2>=0){
$distance=getMin(abs($distance),abs($index1-$index2));
}
}
if($arr[$i]==$m){
$index2=$i;
if($index1>=0){
$distance=getMin(abs($distance),abs($index1-$index2));
}
}
}
echo $distance;
}
getMinDistance($arr,1,3);