2012-08-25 2 views
1

내가 데이터베이스를 만든 다음 테이블에 하나의 열을 넣으십시오. PHP 파일에서이 열에 연결하고 정수 정보를 취하여 hight에서 low로 정렬하고 싶습니다. 정수 및 hight에서 낮은 숫자로 다음 번호를 부여하십시오 :소수와 정수를 가진 PHP

다음과 같이 입력하십시오 : 2,7,9,10,3,15,1 Araay give me : 9,7,3,2,1,15,10

왜 자동으로 십진법으로 변환합니까? Thansk ...


RE> 열로의 지능 문자열이 아닌 것이다

while($row2 = mysql_fetch_array($potvrda)){ 
    $array[] = $row2["soS"] . "<br />"; 


    foreach ($row2 as $key => $val) { 

     if (!empty($val) && $key!= "soS") { 

      print $key . " : " . $val . "<br />"; 

     } 

    } 

} 
rsort($array); 
    echo $array[0]; 
    echo $array[1]; 
    echo $array[2]; 
    echo $array[3]; 
    echo $array[4]; 
    echo $array[5]; 
    echo $array[6]; 
</code> 

RE> 다니엘 M 감사 rsort 작정 ($ 어레이 SORT_NUMERIC) 용액 IST 감사합니다 ...

+0

방법에 해당 배열을 정렬

문제를 해결하기 위해 SORT_NUMERIC 플래그를 사용? –

+1

사전 편집 순서와 비슷합니다. 배열 요소가 문자열이 아닌 정수인 것은 확실합니까? – eggyal

+1

일부 코드, 일부 문장 부호가 있습니까? –

답변

1

rsort()을 잘못 사용하고 있습니다. 값은 DB에서 가져온 값이므로 문자열입니다. 실제로 문자열 "15"는 문자열 "9"보다 작으며 "15"는 "1"로 시작합니다.

rsort($array, SORT_NUMERIC); 

추가 정보 : http://www.php.net/rsort

관련 문제