2013-03-08 2 views
-1

배열에 다른 정렬을 적용하고 싶지만 예기치 않은 결과가 나타납니다. 내가 sort($rows,SORT_ASC)를 사용하여이 배열을 인쇄 할 때배열 PHP에서 정렬 문제가 있습니다

Array ( 
[0] => Sony,HTC 
[1] => HTC 
[2] => AT&T 
[3] => Sony 
[4] => BlackBerry 
[5] => Nokia 
[6] => Toshiba 
[7] => Altori 
) 

이 요소가 들어있는 배열로 '1'.$rows 표시 : 이것은 내 배열 결과입니다. 아무도 문제가 무엇인지 찾을 수 있습니까?

배열을 (SORT_REGULAR,SORT_NUMERIC)과 같은 다른 옵션으로 정렬하고 싶습니다.

+0

사람들이 더 나은 답변을 제공 할 수 있도록 정확한 코드를 보여줘야합니다. – Jon

답변

3

sort은 배열의 순서를 다시 지정하지만 정렬 된 형식을 반환하지 않습니다. 대신 원래 배열을 현재 위치에서 수정하고 부울 성공/실패 플래그를 반환합니다. 이 플래그의 값은 true이며, 인쇄 할 때 PHP는 "1"으로 변환됩니다. 그래서 그 대신이의

:

print_r(sort($array)); 

당신은이 작업을 수행해야합니다

sort($array); 
print_r($array); 
+0

내가 sort ($ rows, SORT_DESC)로 정렬하고 싶다면 어떻게 될까? –

+0

@MahmoodRehman : 똑같은. – Jon

+0

@Jan하지만 다른 형식으로 배열을 정렬하고 싶습니까? –

0

sort() 기능은 배열

대신

echo sort($array)이 잘못된 진술이다

을 통과 정렬 :

$ 배열이 정렬되지 않은 경우 사용 sort($array)

다음 print_r($array)을 참조하십시오.

이 정보가 유용하길 바랍니다.

+0

그래, 내가 몇 가지 생각을 가지고 있지만 sort ($ rows, SORT_DESC)로 인쇄하려고 할 때? 아무 것도 일어나지 않습니다 –

+0

두 번째 매개 변수를 SORT_DESC로 지정할 수 없습니다. 허용되는 매개 변수는 http://php.net/manual/en/function.sort.php를 참조하십시오. –