php - 질문: 두 필드 store_id와 source가 동일한 경우 2차원 배열을 병합하는 방법은 무엇입니까?
过去多啦不再A梦
过去多啦不再A梦 2017-06-10 09:47:30
0
3
723
으아악

store_id와 source라는 두 필드가 동일한 경우 이러한 배열을 어떻게 병합할 수 있나요?

过去多啦不再A梦
过去多啦不再A梦

모든 응답(3)
三叔

기성 기능이 없습니다. 나 혼자만 쓸 수 있는데 병합한다는 게 무슨 뜻인지 이해가 안 돼요. . .
데이터를 순환할 수 있습니다.
새 데이터는 $store_id.'_'.$source 두 필드를 키로 사용합니다
$data[$store_id.'_'.$source][] = $_data;
이 방법 또는 원하는 처리 방법

漂亮男人

코드를 쓰고 싶지 않고 그냥 내 생각입니다
1. 합병 이후 id와 goodid를 덮어쓸 수 없다면 3계층 구조 배열만 사용할 수 있습니다. 즉, store_id와 source가 상위 클래스입니다. 하나의 레이어이고 id 및 goodid 하위 클래스는 하나의 레이어입니다.
2. 동일한 store_id와 소스를 가진 두 필드를 병합합니다. 즉, 두 필드를 키 값으로 새 배열로 병합합니다. 그렇지 않으면 모든 정보를 다시 추가합니다. 직접

左手右手慢动作

해시맵을 이용한 매핑 방법:
1. 해시맵 형식으로 데이터 구조를 구성하고, store_id와 소스 조합을 키로 사용하고, 변수 배열을 값으로 사용하고, store_id와 소스에 해당하는 전체 데이터를 저장합니다.
2. 2차원 배열을 용이하게 하기 위해, store_id와 source로 결합된 키가 구축된 데이터 구조에 이미 존재하는 경우, store_id와 source에 해당하는 전체 데이터를 키에 해당하는 변수 배열에 넣습니다. 존재하지 않는 경우 추가합니다. 새 키-값 쌍도 source와 store_id의 결합된 값을 키로 사용하고 변수 array를 값으로 사용합니다. source 및 store_id에 해당하는 전체 데이터를 key에 해당하는 변수 배열에 넣습니다.
3. 각 키에 해당하는 배열의 데이터를 병합하는 편리한 해시맵입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿