제가 사용한 방법은 블록을 키로 구분한 후, 그 블록을 다른 변수에 할당한 후 몇 가지 연산을 수행하는 것이었습니다. 이는 for와 foreach를 많이 사용했고, 코드의 양도 많아서 반환되었습니다.
위의 안내를 받은 후 정말 간단하다는 것을 알았고 이제 이를 여러분과 공유하고 싶습니다.
ID |
FIELD1 |
FIELD2 | FIELD3 | FIELD4 |
Key |
1 |
*** | *** | *** | *** | meat1 |
2 |
*** | *** | *** | *** | meat1 |
3 |
*** | *** | *** | *** | meat1 |
4 | *** | *** | *** | *** | meat1 |
5 |
*** | *** | *** | *** | fruit2 |
6 | *** | *** | *** | *** | fruit2 |
7 |
*** | *** | *** | *** | fruit2 |
8 |
*** | *** | *** | *** | fruit2 |
9 |
*** | *** | *** | *** | fruit2 |
10 |
*** | *** | *** | *** | food3 |
11 |
*** | *** | *** | *** | food3 |
이제 위와 같은 결과가 나옵니다.
요구사항: 키별로 정렬된 배열을 연산하려면 동일한 키를 가진 항목을 처리해야 합니다.
팁: 이는 매우 일반적인 모-자식 테이블 구조입니다. 즉, 실제로 두 테이블을 병합한 것입니다. 이러한 방식으로 두 개의 배열로 처리하여 블록 작업을 용이하게 할 수 있습니다. 배열
array1: ID|키
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 고기1 | TR>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 고기1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | 고기1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 고기1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 과일2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 과일2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 과일2 | TR>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 과일2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | 과일2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 음식3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | food3 TD> |
array2:key => 배열(ID,FIELD1,FIELD2,FIELD3,FIELD4,FIELD5,Key)
ID
|
FIELD1 | FIELD2
|
FIELD3 |
FIELD4 | 키 | |
고기1= > | 1 | *** | *** | * ** | *** | 고기1 |
2 TD> | * ** | *** | *** | *** | 고기1 | |
3 | *** | *** | ** * | ***고기1 | ||
4 | ** * | ****** | *** | 고기1 | ||
과일2=> ; | 5 | *** | *** | *** TD> | * ** | 과일2 |
6 | *** TD> | * ** | *** | *** | 과일2 | |
7 | *** | *** | *** | ** * | 과일2||
8 | *** | *** TD> | *** | *** | 과일2 | |
9 | *** | *** | *** | *** | >과일2 | |
음식3=> | 10 | *** | *** TD> | *** | *** | 음식3 |
11 | *** | *** | *** | *** | food3 |