array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.
Rain2018-07-18 12:42:51
반복적인 디버깅 후에 우리는 array_multisort 함수의 $arr 매개변수가 이전 매개변수에 의해 이루어진 정렬 변경 사항을 $arr 온톨로지 배열에 추가하는 것과 동일하다는 것을 발견했습니다. array_multisort 함수는 값으로 호출되기 때문에 이전 정렬 작업은 다음과 같습니다. $arr 매개변수는 온톨로지 변경을 보장하는
재할당과 동일합니다. 하지만 $arr 매개변수를 새로운 배열의 $newArr 매개변수로 변경하면 시스템에서 오류를 보고하므로 완전히 재할당 작업으로 간주할 수는 없습니다. $arr 매개변수의 역할이 재할당과 유사하다는 것을 알 수 있습니다. 그러나 그렇지 않습니다.
Rain2018-07-18 12:27:37
중복적으로 보이지 않습니다. $name 배열과 $age 배열은 2차원 배열인 $arr 배열과 구분됩니다. sort() 또는 asort() 함수만 사용하여 $name 배열을 정렬하면 $name 배열 요소의 순서만 적용됩니다. 변경될 것입니다( $name 배열은 $arr 배열 일부의 복사본일 뿐이며 복사본에 대한 변경은 온톨로지를 변경하지 않습니다). 그리고
원본 2차원 배열 $arr에 대한 변경을 유발하지 않습니다. . 따라서 다차원 배열을 정렬하는 경우 array_multisort 함수를 사용해야 합니다.
array_multisort()를 사용하면 여러 배열을 한 번에 정렬하거나 특정 차원 또는 여러 차원에 따라 다차원 배열을 정렬할 수 있습니다. 이 예는 특정 차원을 기반으로 다차원 배열을 정렬하는 두 번째 방법입니다. array_multisort($name, SORT_ASC,$age,SORT_DESC,$arr)는 name 속성 열의 정렬을 구현하고 age 속성 열은 Sort를 따릅니다. 따라서. 이런 식으로 실제로 array_multisort($name, SORT_ASC,$age,$arr)로 작성할 수 있습니다. SORT_DESC를 제거해도 결과는 변경되지 않습니다. 기본적으로 첫 번째 배열에서만 작동하기 때문입니다. , 두 번째는 첫 번째 변경을 따릅니다(물론 이는 다차원 배열에 대한 작업입니다).
CCIE2017-09-19 14:07:58
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.
CCIE2017-09-19 14:07:46
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.
CCIE2017-09-19 14:07:32
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.
CCIE2017-09-19 14:07:17
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.
CCIE2017-09-19 14:07:03
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.
CCIE2017-09-19 14:06:53
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.
CCIE2017-09-19 14:06:37
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); 이 문장은 $name에만 유효하고 $age에는 유효하지 않습니다.