2 개의 Json 결과 병합 및 특정 값 계산

비키 달라스

다음과 같은 많은 JSON이 있습니다.

항목 1 :

{
    "countries_views": [
        {
            "thecount": "563",
            "country": "Greece"
        },
        {
            "thecount": "48",
            "country": "United States"
        },
        {
            "thecount": "11",
            "country": "Luxembourg"
        },
        {
            "thecount": "7",
            "country": "Germany"
        },
        {
            "thecount": "6",
            "country": "Cyprus"
        },
        {
            "thecount": "2",
            "country": "India"
        },
        {
            "thecount": "2",
            "country": "France"
        },
        {
            "thecount": "2",
            "country": "United Kingdom"
        },
        {
            "thecount": "1",
            "country": "Nigeria"
        },
        {
            "thecount": "1",
            "country": "Russia"
        }
    ]
}

항목 2 :

{
    "countries_views": [
        {
            "thecount": "1037",
            "country": "Greece"
        },
        {
            "thecount": "17",
            "country": "United States"
        },
        {
            "thecount": "17",
            "country": "Cyprus"
        },
        {
            "thecount": "12",
            "country": "Germany"
        },
        {
            "thecount": "11",
            "country": ""
        },
        {
            "thecount": "4",
            "country": "United Kingdom"
        },
        {
            "thecount": "4",
            "country": "Australia"
        },
        {
            "thecount": "2",
            "country": "Belgium"
        },
        {
            "thecount": "1",
            "country": "Russia"
        },
        {
            "thecount": "1",
            "country": "Argentina"
        }
    ]
}

등등! 내가해야 할 일은이 데이터를 PHP로 1 배열에 결합 / 병합 하는 것이며 Duplicates 값추가 해야합니다 . 최종 결과는 다음과 같아야합니다.

{
    "countries_views": [
        {
            "thecount": "**1600**",
            "country": "Greece"
        },
        {
            "thecount": "**65**",
            "country": "United States"
        },
        etcetcetc
    ]
}
리우 하오 티안

먼저 JSON 데이터를 구문 분석하고 배열을 탐색하여 중복을 찾아 추가합니다.

<?php

// emit the code of parsing json. (see function json_decode)

$arr1 = [
    (object)['thecount' => 563, 'country' => 'Greece'],
    (object)['thecount' => 12, 'country' => 'US'],
    (object)['thecount' => 15, 'country' => 'UK'],
];

$arr2 = [
    (object)['thecount' => 1563, 'country' => 'Greece'],
    (object)['thecount' => 152, 'country' => 'CN'],
];

foreach ($arr1 as $each) {
    $exists = false;
    foreach ($arr2 as &$e) {
        if ($e->country == $each->country) {
            $e->thecount += $each->thecount;
            $exists = true;
        }
    }
    if (!$exists) {
        array_push($arr2, $each);
    }
}

$res = $arr2;

var_dump($res);

귀하의 예에서 $ arr1, $ arr2를 얻는 방법은 다음과 같습니다.

<?php
$arr1_obj = json_decode($item1);
$arr2_obj = json_decode($item2);
$arr1 = $arr1_obj->countries_views;
$arr2 = $arr2_obj->countries_views;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL 계산 1 테이블 및 테이블 2의 정보를 결과에 병합

분류에서Dev

특정 합계의 결과를 기반으로 변수 값을 계산할 수있는 알고리즘

분류에서Dev

두 개의 계산 된 측정 값을 결합하고 조합 결과를 MDX에서 사용

분류에서Dev

다른 변수로 부분 집합 된 여러 변수에 대한 특정 값의 개수 및 비율 계산

분류에서Dev

MySQL : 2 개의 테이블을 결합하고 합계 값 계산

분류에서Dev

2 개 테이블의 2 개 열 값 합계 및 열 기준 정렬

분류에서Dev

riak의 결과 집합에서 특정 값의 합계를 얻으려면

분류에서Dev

2 개 이상의 데이터 프레임 병합 및 결과 전치

분류에서Dev

SQL-2 개 열의 결과 계산

분류에서Dev

mongodb의 다중 합계 / 계산 (성별 합계 및 모든 결과 합계)

분류에서Dev

R의 두 열에서 특정 값의 합계 계산

분류에서Dev

2 개의 행 병합 및 일치하는 참조 값 추가

분류에서Dev

Groupby 및 특정 값만 계산

분류에서Dev

API.AI 개발자 복합 엔티티 정의 및 Json 결과

분류에서Dev

json 쿼리 결과 계산 및 확인

분류에서Dev

결과를 0으로 무시하고 2 개 테이블의 2 개 열 값 합계

분류에서Dev

2 개의 결과 결합

분류에서Dev

두 개의 SQL 쿼리 병합 선택 및 계산

분류에서Dev

생성 된 측정 값에서 합계 및 개수를 계산하는 DAX 측정 값

분류에서Dev

특정 조건과 일치하는 열의 값 차이를 계산하는 데 도움이 필요합니다.

분류에서Dev

Python-특정 조회 문자열과 일치하는 값으로 사전 키의 수를 계산합니다.

분류에서Dev

2 개의 열을 기준으로 열 병합 및 정렬

분류에서Dev

2 개의 파일에서 2 개의 JSON 객체에있는 값을 합산

분류에서Dev

2x2 행렬의 모든 요소 조합, 지정된 값과 동일한 행 및 열 합계

분류에서Dev

LINQ는 2 개의 사전에서 값을 계산합니다.

분류에서Dev

2 테이블에서 데이터 가져 오기 및 결과 값 합계

분류에서Dev

팬더 및 컬렉션을 사용하여 각 열의 특정 값 수 계산

분류에서Dev

특정 열 및 열 값에 대한 모든 테이블의 행 계산

분류에서Dev

두 개의 선택 쿼리 결합 및 결과 정렬

Related 관련 기사

  1. 1

    SQL 계산 1 테이블 및 테이블 2의 정보를 결과에 병합

  2. 2

    특정 합계의 결과를 기반으로 변수 값을 계산할 수있는 알고리즘

  3. 3

    두 개의 계산 된 측정 값을 결합하고 조합 결과를 MDX에서 사용

  4. 4

    다른 변수로 부분 집합 된 여러 변수에 대한 특정 값의 개수 및 비율 계산

  5. 5

    MySQL : 2 개의 테이블을 결합하고 합계 값 계산

  6. 6

    2 개 테이블의 2 개 열 값 합계 및 열 기준 정렬

  7. 7

    riak의 결과 집합에서 특정 값의 합계를 얻으려면

  8. 8

    2 개 이상의 데이터 프레임 병합 및 결과 전치

  9. 9

    SQL-2 개 열의 결과 계산

  10. 10

    mongodb의 다중 합계 / 계산 (성별 합계 및 모든 결과 합계)

  11. 11

    R의 두 열에서 특정 값의 합계 계산

  12. 12

    2 개의 행 병합 및 일치하는 참조 값 추가

  13. 13

    Groupby 및 특정 값만 계산

  14. 14

    API.AI 개발자 복합 엔티티 정의 및 Json 결과

  15. 15

    json 쿼리 결과 계산 및 확인

  16. 16

    결과를 0으로 무시하고 2 개 테이블의 2 개 열 값 합계

  17. 17

    2 개의 결과 결합

  18. 18

    두 개의 SQL 쿼리 병합 선택 및 계산

  19. 19

    생성 된 측정 값에서 합계 및 개수를 계산하는 DAX 측정 값

  20. 20

    특정 조건과 일치하는 열의 값 차이를 계산하는 데 도움이 필요합니다.

  21. 21

    Python-특정 조회 문자열과 일치하는 값으로 사전 키의 수를 계산합니다.

  22. 22

    2 개의 열을 기준으로 열 병합 및 정렬

  23. 23

    2 개의 파일에서 2 개의 JSON 객체에있는 값을 합산

  24. 24

    2x2 행렬의 모든 요소 조합, 지정된 값과 동일한 행 및 열 합계

  25. 25

    LINQ는 2 개의 사전에서 값을 계산합니다.

  26. 26

    2 테이블에서 데이터 가져 오기 및 결과 값 합계

  27. 27

    팬더 및 컬렉션을 사용하여 각 열의 특정 값 수 계산

  28. 28

    특정 열 및 열 값에 대한 모든 테이블의 행 계산

  29. 29

    두 개의 선택 쿼리 결합 및 결과 정렬

뜨겁다태그

보관