>  Q&A  >  본문

배열 사용자 정의 기능의 정렬을 이해하지 못합니다. 전문가가 답변을 도와줄 수 있습니까?

QQ图片20180828002804.png

이 두 매개변수의 값이 무엇인지, 그 값이 어디서 왔는지 누가 알 수 있나요? 밤새도록 고민했는데도 이 함수가 정렬되지 않는 이유는 무엇인가요? 이해해

漠漠漠漠2268일 전1325

모든 응답(10)나는 대답할 것이다

  • YHF

    YHF2018-08-30 15:59:49

    $var1과 $var2는 $arr 배열에서 인접한 두 키 값입니다. 두 인접한 키 값을 비교할 때마다 즉, 키 값 1이 키 값 2와 먼저 비교됩니다. , 키 값 2와 키 값 2가 비교되며, 이러한 방식으로 배열이 끝날 때까지 계속됩니다.

    회신하다
    0
  • 漠漠

    비교가 이루어질 때마다 항상 1, -1, 0이 반환됩니다. 그렇죠? 그러면 결국 그는 어떻게 이 시퀀스를 얻었을까요?

    漠漠 · 2018-08-30 16:06:53
    YHF

    내림차순으로 1은 보다 큼을 의미하고 -1은 보다 작음을 의미하며 0은 다음과 같음을 의미합니다. 1이 현재 두 $var1이 $var2보다 크다는 것을 의미하면 $var1이 앞에 있고 $var2가 맨 앞에 있습니다. 두 항목이 서로 옆에 있을 때마다 최종적으로 결과를 얻을 수 있습니다. 오름차순 정렬을 얻으려면 반환 값에서 -1과 1만 바꾸면 됩니다.

    YHF · 2018-08-30 16:22:46
  • 秋香姐家的小书童

    秋香姐家的小书童2018-08-28 16:38:43

    이것은 단지 내장된 기능입니다.

    회신하다
    0
  • 漠漠

    무슨 뜻인가요? 우리는 이 방법에 따라 계산하면 됩니다. 그렇죠?

    漠漠 · 2018-08-28 17:22:11
  • 墨尘致远

    墨尘致远2018-08-28 11:50:04

    usort는 PHP에 내장된 함수입니다. usort()를 사용하면 사용자가 사용자 정의 함수를 사용하여 배열을 정렬할 수 있습니다.

    usort는 매번 두 요소를 비교하고 정렬을 위한 반환 값을 가져옵니다. 0, -1, 1은 각각 같음, 작음, 큼을 나타냅니다.

    회신하다
    0
  • 漠漠

    버블정렬과 비슷한가요?

    漠漠 · 2018-08-28 15:16:37
  • White secretary

    White secretary2018-08-28 11:29:47

        

    <?php 
    echo "我可以和你们成为好朋友吗 哭唧唧";
    >


    회신하다
    0
  • 漠漠

    너 나를 비웃고 있니?

    漠漠 · 2018-08-28 15:12:13
    White secretary

    난... 농담이에요... 프로그래밍이 처음이에요... 형님... 화내지 마세요... QAQ

    White secretary · 2018-08-28 16:22:59
    漠漠

    하하, 나도 이게 처음이야

    漠漠 · 2018-08-28 16:25:35
  • 취소회신하다