팀 데이터가 포함 된 배열이 여러 개 있습니다 ... array_multisort()
은 팀 데이터 연결을 유지하지 않는 것으로 보입니다. 나는 이런 식으로 뭔가가 : 디버깅을위한array_multisort가 잘못되었습니다. 정렬이 잘못되었습니다.
Teams[$z] = various strings
ConfNum[$z] = various strings
$DivNum[$z] = various strings
$DivWinner[$z] = integer of 1 or 0.
$TeamRank[$z] = integer of the team's rank
를, 내가 array_multisort()
을 실행
등 ... 루프를 사용하여 각각의 값 ... 그래서 $Teams[$z] - $ConfNum[$z] - $DivNum[$z]
를 인쇄 (나는 이것을 사용했습니다 과거에는 여러 번) 갑자기 협회는 더 이상 존재하지 않습니다.
여기에 제 디버깅이 있습니다.
는 array_multisort 전 :
key - Teams - Conf - Div - Rank - DivWin - Series
z:0 - 3 - 2 - 2 - 0 - 1 - 1
z:1 - 10 - 2 - 7 - 8 - 1 - 2
z:2 - 75 - 2 - 2 - 2 - 0 - 3
z:3 - 11 - 2 - 2 - 5 - 0 - 4
z:4 - 55 - 1 - 1 - 1 - 1 - 5
z:5 - 79 - 1 - 6 - 3 - 1 - 6
z:6 - 67 - 1 - 6 - 4 - 0 - 7
z:7 - 4 - 1 - 1 - 6 - 0 - 8
주의 Z : 1 ... 팀 10해야 컨퍼런스 2 사업부 2 등 .. 그때 내 array_multsort를 실행할 수 :
array_multisort($DivWinner,SORT_DESC,$TeamRank,$Teams,$ConfNum,$DivNum,$SeriesID);
이가두고 내 DivWinners가 맨 위에오고 내 TeamRank별로 정렬됩니다. 팀, ConfNum, DivNum, SeriesID를 포함합니다. 정렬 후 모든 배열에 대한 연결을 유지하려고합니다. 지금 우리가 가서 다시 팀 (10)를 보면 그래서
key - Teams - Conf - Div - Rank - DivWin - Series
z:0 - 3 - 2 - 2 - 0 - 1 - 1
z:1 - 10 - 1 - 1 - 1 - 1 - 2
z:2 - 11 - 1 - 6 - 3 - 1 - 4
z:3 - 4 - 2 - 7 - 8 - 1 - 8
z:4 - 75 - 2 - 2 - 2 - 0 - 3
z:5 - 55 - 1 - 6 - 4 - 0 - 5
z:6 - 79 - 2 - 2 - 5 - 0 - 6
z:7 - 67 - 1 - 1 - 6 - 0 - 7
:
는 정렬 후 나는이 얻을.이제 Conf 1 Div 1 ...로 잘못 설정되었습니다. 완전히 잘못되었습니다.
DivWinner (1로 설정)이므로 "높은"순위를 가져야합니다. 그러나 TeamRank는 8 ... 4 명의 DivWinners 중 가장 낮은 숫자 여야합니다 ... 대신 2 위입니다.
'$ Teams'는 정렬되지만'$ Team'이 출력됩니다. 오식? – Fabricator
@ Fabricator 만약 당신이이 부분을 언급한다면 : "주의하십시오. z : 1 ... 팀 10은 Conf 2 Div 2 여야합니다." "팀"이라고 말하면, 오타가 아닙니다. 팀은 오프 캐리 (off-the-cuff)를 변화시킵니다. 코드를 두 번 확인했는데 실제로 모든 예제에서 사용 된 $ Teams입니다. –
'디버깅을 위해, 나는 for 루프를 사용하여 각 값을 출력한다. 그래서 $ Team [$ z] - $ ConfNum [$ z] - $ DivNum [$ z] ... 등등 ' – Fabricator