>  Q&A  >  본문

PHP: 배열의 배열을 비교하고 값이 일치하면 새 배열을 만듭니다.

샘플 데이터세트는 다음과 같습니다

으아아아

여기서 목표는 항목의 item_key와 일치하는 송장 항목이 있을 때마다 송장 항목 배열을 새 배열에 넣는 것입니다. 그래서 이 예에서 제가 원하는 결과는 이런 것이라고 생각합니다

으아아아

제안사항이 있나요?

배열을 비교하고 값을 밀어넣으려고 했지만 결국 시작했던 곳으로 돌아가는 큰 배열만 남게 되었습니다. 저는 아직 PHP에 익숙하지 않아서 일부 배열 방법에 익숙하지 않을 수도 있습니다

P粉323224129P粉323224129419일 전546

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

  • P粉211273535

    P粉2112735352023-09-20 12:51:34

    으아아아

    결과 배열의 구조는 위 질문에서 설명한 것과 동일합니다.

    하지만 결과 집합과 "...invoice_item 배열을 새 배열로 병합"이라는 의견 사이에 모순이 있습니다. 결과 배열에는 송장 항목이 추가되어 있으므로 위의 코드가 있습니다.

    이제 이 솔루션은 새 키(여기서는 "descs"라고 함)를 생성합니다. 이 키 아래 송장 항목의 배열은 다음과 같습니다.

    으아아아

    이 "descs" 배열 항목의 item_key는 중복되므로 이를 제거하고 문자열 배열을 만들 수 있습니다.

    으아아아

    출력:

    으아아아

    입력 배열에는 모두 구성에 할당 문이 있다는 점에 유의하세요($a1 = ..., $a2 = ... 등). 나중에 이러한 변수가 필요하지 않으면 이는 의미가 없습니다. 그렇다면 더 읽기 쉬운 방식으로 인코딩하는 것이 더 좋습니다.

    으아아아

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