PHP에서 복잡한 연관 배열 반복
-
09-06-2019 - |
문제
PHP에서이 구조의 연관 배열을 쉽게 반복 할 수있는 방법이 있습니까?
배열 $searches
에는 4 ~ 5 개의 연관 부분이있는 번호가 매겨진 색인이 있습니다.그래서 저는 $searches[0]
를 통해 $searches[n]
를 반복해야 할뿐만 아니라 $searches[0]["part0"]
를 통해 $searches[n]["partn"]
를 반복해야합니다.어려운 부분은 인덱스마다 부분 수가 다르다는 것입니다 (일부는 하나 또는 두 개가 누락 될 수 있음).
멋지고 깔끔하며 이해할 수있는 방식으로이 작업을 수행 할 생각이 있으십니까?
해결책
Nest 2 개의 foreach
루프 :
라코 디스
다른 팁
강령술에 대한 질문이라는 것을 알고 있지만 Spl Iterator를 사용하면 다차원 배열을 쉽게 반복 할 수 있습니다. 라코 디스
참조
재귀 함수, 특히 좋은 장소 인 것 같습니다.두 단계 이상의 깊이가있는 경우 라코 디스
중첩 된 foreach 구문을 사용할 수 있어야합니다.
php 설명서 에서 라코 디스
모든 "part [n]"항목을 반복하고 isset을 사용하여 실제로 존재하는지 여부를 확인할 수 있습니까?
여기서 무슨 뜻인지 잘 모르겠습니다. foreach 루프 한 쌍이 필요한 작업을 확실히 수행합니까? 라코 디스
아니면 재귀적인 것이 필요합니까?예시 데이터와 데이터 반환 방식에 대한 컨텍스트로 더 많은 도움을 드릴 수 있습니다.
이 다차원 배열을 고려하면이 함수가 도움이되기를 바랍니다. 라코 디스