fork download
  1. <?php
  2. //$arr = array (20, 1, 5, 10, 7, 16);
  3. $arr = array (-32,-15,4,6,-14,613,4,63,6,4);
  4. $diff = INF;
  5. foreach ($arr as $item0) {
  6. foreach ($arr as $item1) {
  7. $localdiff = abs($item0 - $item1);
  8. if ( $localdiff > 0 && $localdiff < $diff ) {
  9. $diff = $localdiff;
  10. $keep0 = $item0;
  11. $keep1 = $item1;
  12. }
  13. }
  14. }
  15.  
  16. echo "Smallest distance was $diff, between $keep0 and $keep1";
  17. ?>
  18.  
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Smallest distance was 1, between -15 and -14