>  Q&A  >  본문

php - 질문: 두 필드 store_id와 source가 동일한 경우 2차원 배열을 병합하는 방법은 무엇입니까?

으아악

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

过去多啦不再A梦过去多啦不再A梦2710일 전706

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

  • 三叔

    三叔2017-06-10 09:49:30

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

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-10 09:49:30

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

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-10 09:49:30

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

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