이 기사에서 PHP 편집기 Xigua는 YAML 파일의 두 매핑 계층을 병합하고 모든 키를 보존하는 방법을 소개합니다. 프로세스는 매우 간단하며 적절한 기능과 방법만 사용하면 됩니다. 두 개의 매핑 계층을 병합하면 해당 키와 값을 결합하여 더 크고 포괄적인 매핑 계층을 만들 수 있습니다. 구성 파일 작업을 하든 데이터 처리 작업을 하든 매핑 계층을 병합하는 것은 매우 유용한 기술입니다. 다음으로, 이 기술을 쉽게 익힐 수 있도록 프로세스를 단계별로 안내해 드리겠습니다.
저는 yaml 파일에 중첩된 키와 관련된 솔루션을 개발 중입니다. 소프트웨어는 매개변수에 전달된 파일을 읽고 키가 업데이트/추가된 순서대로 로드합니다.
2개의 yaml 파일이 있는데 키를 잃지 않고 병합하고 싶습니다. 키를 제거하지 않고 모든 프로필을 쌓아 단일 맵을 생성하고 싶습니다.
그래서 저는 yaml 1
을 갖게 되었습니다. 으아아아yaml2
으아아아내가 원하는 결과는 (순서는 yaml1 - yaml2)
으아아아지도를 사용하여 복사를 시도했지만 키의 이름이 동일하므로 결국
으아아아나는
를 사용하고 있다gopkg.in/yaml.v3 읽기용 yaml은 map[string] 인터페이스를 제공합니다{}
그리고 copy를 사용하여 지도
env: test1 template: app: database: name: oracle
두 개의 YAML 문서에서 "템플릿"으로 키가 지정된 YAML 맵을 병합하려고 한다고 가정하면 매우 간단한 구현은 다음과 같습니다.
으아아아mergeMapsRecursively
函数递归地合并两个映射中存在的字段(如果它们都是映射),或者将 dst
中的值替换为 src
中的值,否则 — 就像 maps.Copy
딱 그랬어요.
이것이 정확히 당신이 요청한 것이 아니라면 어쨌든 내 예가 당신을 올바른 길로 인도할 수 있기를 바랍니다.
위 내용은 모든 키를 보존하면서 YAML 파일의 두 매핑 계층을 병합합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!