PHP - Nearest value from an array, 배열 가까운 값 찾기 > php

본문 바로가기
사이트 내 전체검색

php

PHP - Nearest value from an array, 배열 가까운 값 찾기

페이지 정보

작성자 서방님 댓글 0건 조회 127회 작성일 15-11-10 17:16

본문

http://stackoverflow.com/questions/5464919/php-nearest-value-from-an-array



I've the following array:

array(0, 5, 10, 11, 12, 20)

How can I find find the "nearest" value of a needle?

Examples:

  • Search: 0, return 0
  • Search: 2, return 0
  • Search: 3, return 5 // Nice if can be a parameter.
  • Search: 4, return 5
  • Search: 5, return 5
  • Search: 11, return 11
  • Search: 19, return 20
  • Search: 20, return 20

function getClosest($search, $arr) {
   $closest = null;
   foreach ($arr as $item) {
      if ($closest === null || abs($search - $closest) > abs($item - $search)) {
         $closest = $item;
      }
   }
   return $closest;
}


댓글목록

등록된 댓글이 없습니다.

Total 612건 18 페이지
게시물 검색

회원로그인

접속자집계

오늘
159
어제
163
최대
1,347
전체
154,693
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.