홈>
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 배열의 합
관련 질문
- php : 개체에서 생성 및 배열을 시도할 때 오류가 발생했습니다.
- PHP에서 이 배열을 반복하는 가장 좋은 방법은 무엇입니까?
- php : 배열의 마지막 요소가 반복되도록 하는 참조가 있는 Foreach
- PHP에서 다차원 배열을 어떻게 만들 수 있습니까(시뮬레이션)? [복제하다]
- php : Json 구문 분석 및 mysql에 삽입
- PHP : 내부 배열을 분할하는 방법
- 블로그 댓글을 위한 PHP 재귀 배열
- php : 배열을 반복할 때마다 다른 변수에 값 저장
- php : 행을 비교하여 두 다차원 배열의 차이를 구합니다.
- php : 값[0]을 기준으로 짧은 배열 및 업데이트 키 및 사용하지 않는 데이터 제거
데이터는 다음과 같습니다.
얼마나 깊을 지 모른다면 간단한 재귀 함수가 작동해야합니다. 아마도 다음과 같습니다 :
데이터가 제공 한 샘플 (예 : 항상 첫 번째 또는 두 번째 수준)처럼 보일 경우 재귀에 대해 걱정할 필요가 없습니다.
어느 쪽이든, 출력 값은 모두$output
에 있습니다. 배열 :출력 :