찾다

 >  Q&A  >  본문

array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr)에 대한 질문;;

이 함수는

array_multisort(array1, 정렬 순서, 정렬 유형, array2, array3...)이어야 합니다.

먼저 $name을 정렬한 다음 $age를 정렬하고 $arr을 정렬합니다.

최종 반환된 결과는 print_r($arr)로 표시됩니다. 즉, $arr만 정렬됩니다.

선생님 말씀대로 $arr로 돌아가지 않습니다.

array_multisort($name,SORT_ASC,$age,SORT_DESC);

이런 방식으로 정렬한 결과는 원래 키 값 대응을 유지하지 않는 정렬입니다. 이 경우 print_r($arr)의 출력은 다음과 같습니다. 이름 순방향 정렬, 연령 역방향 정렬 2차원 배열입니다.

太山遍雨河润千里太山遍雨河润千里2477일 전1548

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

  • Rain

    Rain2018-07-18 13:12:31

    반복된 디버깅 후에 우리는 array_multisort 함수의 $arr 매개변수가 이전 매개변수에 의해 이루어진 정렬 변경 사항을
    $arr 온톨로지 배열에 추가하는 것과 동일하다는 것을 발견했습니다. array_multisort 함수는 값으로 호출되기 때문에 이전 정렬 작업은 다음과 같습니다. $arr 매개변수는 온톨로지 변경을 보장하는
    재할당과 동일합니다. 하지만 $arr 매개변수를 새로운 배열의 $newArr 매개변수로 변경하면 시스템에서 오류를 보고하므로 완전히 재할당 작업으로 간주할 수는 없습니다. $arr 매개변수의 역할이 재할당과 유사하다는 것을 알 수 있습니다. 그러나 그렇지 않습니다.

    회신하다
    0
  • 취소회신하다