홈>
foreach 루프에서 다른 어레이 사이의 [name] 값을 비교하고 싶지만 동일한 레벨이 아닙니다.
Array(
[array1] => Array
(
[0] => WP_Term Object
(
[name] => Plafond
)
)
[array2] => WP_Term Object
(
[name] => Chaudière
)
[array3] => Array
(
[0] => WP_Term Object
(
[name] => Pla
)
[1] => WP_Term Object
(
[name] => Toc
)
)
)
레벨이 다르지만 같은 루프에서 [이름]을 얻는 방법을 모르겠습니다. 나는 노력했다 :
foreach( $fields as $name => $value )
{
echo $value->name; }
첫 번째 루프에 다른 루프를 추가해야합니까? 감사합니다
- 답변 # 1
- 답변 # 2
array_map
를 사용할 수 있습니다array_key_exists
name
를 검색 배열의 색인$jsonFormat = '{"array1":[{"name":"Plafond"}],"array2":{"name":"Chaudière"},"array3":[{"name":"Pla"},{"name":"Toc"}]}'; $jsonArray = json_decode($jsonFormat,true); $res = []; array_map(function($v) use (&$res){ if(array_key_exists('name', $v)){ $res[] = $v['name']; }else{ foreach($v as $_key => $_value){ $res[] = $_value['name']; } } }, $jsonArray); echo '<pre>'; print_r($res);
결과 :-
Array ( [0] => Plafond [1] => Chaudière [2] => Pla [3] => Toc )
$res
를 사용할 수 있습니다 이름을 비교합니다.
관련 자료
- javascript - 동일한 항목을 가진 2 개의 서로 다른 배열의 순서를 어떻게 일치 시키나요?
- 자바 스크립트에서 두 개의 다른 배열에서 빈 요소 제거
- c# - 길이가 다른 두 배열에서 가치를 얻는 다른 시간
- python - 유사한 데이터를 포함하는 다른 JSON 스키마를 구문 분석하는 방법은 무엇입니까?
- file - 파이썬 미로 게임에서 다른"레벨"을 참조하기 위해 함수를 분해하는 방법은 무엇입니까?
- python - 다른 모양의 배열을 연결
- python - 하나의 배열 만 참조 될 때 두 개의 서로 다른 numpy 배열에 동일한 값이 할당됩니다
- swift - ios에서의 parse platform - 관계, 조인 또는 대규모 다 대다 배열?
- Javascript에서 길이가 다른 임의 수의 배열 요소를 어떻게 합합니까?
- numpy - 두 개의 다른 배열의 첫 번째 요소를 Python에서 하나의 배열로 병합
- python - 두 개의 서로 다른 배열의 요소를 해당 열에 해당하는 새 배열에 삽입
- python - argparse의 다양한 도움말 상세 수준
- android - Moshi는 키는 같지만 값이 다른 필드를 구문 분석합니다
- r - 다양한 추상화 수준 (그룹, 시간)에서 로직 최적화
- sql - 서로 다른 테이블 항목의 배열을 병합하는 방법은 무엇입니까?
- ruby on rails - 각각 인스턴스 배열을 가리키는 3 개의 서로 다른 키로 해시합니다 ID로 배열을 정렬하려면 어떻게합니까?
- json - 서로 다른 수준에서 여러 필드 선택
- 파이썬 목록은 Java 배열과 어떻게 다른가요?
- javascript - 배열의 요소에서 다른 조합을 얻는 방법은 무엇입니까?
- java : 2 개의 서로 다른 2D 배열의 합
관련 질문
- 필터 및 일치 TypeForm 배열 답변 ID 질문 ID PHP
- php : 배열 요소를 표시 할 수 없습니다
- php : 중복없이 가능한 모든 조합 얻기
- PHP에서 값 대체 맵에 따라 배열 값을 대체하는 방법은 무엇입니까?
- javascript : 다른 배열 내부의 배열에서 모든 값 가져 오기
- PHP 왜이 간단한 배열이 잘못된 값을 표시합니까?
- php : 다차원 배열의 중첩 배열의 배열 키를 정수에서 알파벳으로 변경
- PHP에서 여러 어레이를 하나로 평균하는 방법은 무엇입니까?
- PHP의 모든 위치에 배열에 새 항목 삽입
- php : 아래와 같이 2 개의 배열을 원형으로 변환하는 방법
데이터는 다음과 같습니다.
얼마나 깊을 지 모른다면 간단한 재귀 함수가 작동해야합니다. 아마도 다음과 같습니다 :
데이터가 제공 한 샘플 (예 : 항상 첫 번째 또는 두 번째 수준)처럼 보일 경우 재귀에 대해 걱정할 필요가 없습니다.
어느 쪽이든, 출력 값은 모두$output
에 있습니다. 배열 :출력 :