개발/php

[php] explode 배열 최소값, 최대값 구하기 min(), max()

반응형

 

explode 배열 최소값, 최대값 구하기

 

보통 데이터가 array 배열로 되어있으면 min(), max()함수를 써서 바로 최소값 최대값을 구할 수 있다.

$arr = array(1,2,3,4,5,6,7); 
$price1 = min($arr);
$price2 = max($arr);

 

 

하지만 데이터가 이미 구분자로 합쳐서 들어가져있다면 (예 : 100000|1500000|200000|130000)

배열로 변경한 후에 최소값, 최대값을 구할 수 있다.

$str = $view['sp_price'];
$sub_str = explode("|", $str);
$new_str = array();

foreach ( $sub_str as $row ) {
    $arr = explode( ',', $row );
}

echo min($arr); //최소값
echo max($arr); //최대값

 

 

또는 아래와 같이 array_combine 함수를 사용해 배열을 만들어 구할수도 있다.

$str = $view['sp_price'];
$list = explode('|', $str);
$arr = array_combine($list, $list);

echo min($arr); //최소값
echo max($arr); //최대값

 

 

 

 

 

반응형