2010-02-23 4 views
0

나는 http://www.php.net/manual/en/array.sorting.php을 (를) 참조하고 있습니다. 열쇠로 $ _POST를 정렬하려고합니다. 이것은 내가 시도하고있는 것이지만 "1"만 인쇄합니다. 그 밖의 무엇이 일어나야하는지, 또는 무엇이 빠졌는가? 감사.

<?php 
    $data = krsort($_POST); 
    print_r($data); 
?> 

답변

2

ksort()의 반환 값은 정렬 된 배열 대신 정렬이 성공했는지 여부에 관계없이 true 또는 value입니다.

시도 :

<?php 
    krsort($_POST); 
    print_r($_POST); 
?> 
+0

대단히 감사합니다! – roydukkey

3

krsort 부울을 반환 - 성공에 TRUE, 실패하면 FALSE. print_r($_POST);을 시도하고 나오는 내용을 확인하십시오. 배열을 정렬해야합니다!

2

배열 정렬 기능은 일반적으로 현재 위치에서 배열은 수정 - 대신 print_r($_POST) 싶어 있도록. 정렬 함수의 반환 값이 배열을 제대로 정렬 할 수 있었는지 여부를 나타내는 상태 코드이기 때문에 결과가 1이되는 이유는 무엇입니까? 1은 성공을 나타냅니다.

0

기술적으로 올바른 것은 없습니다. ksort()와 krsort()는 키순으로 정렬합니다.하지만 알파벳순이 아닙니다. 키가 작고 높고 높거나 낮습니다.

이 :

인해 오름차순이 사건을 무시하지 않는다는 사실에 다음 요소 안드로이드, 심비안 아이폰을 주문겠습니까 배열 ("아이폰", "안드로이드", "심비안").

키를 알파벳 순으로 정렬하려면 사용자 정의 uksort()를 수행해야합니다.

관련 문제