JSON сравнить элемент или существующий элемент - PullRequest
0 голосов
/ 20 апреля 2011

Как найти и сравнить значения в json? Скажем,

{"data 1": {
    "product": "54",
    "info": {
        "browser": "Safari",
        "isp": "isp sample",
        "width": 500,
        "ip": 109.24.55.121,
        "uid": 124,
        "location": 10.23,123.90
    }
}
{"data 2": {
    "campaign": "2",
    "info": {
        "browser": "Mozilla",
        "isp": "isp sample",
        "width": 500,
        "ip": 109.24.55.121,
        "uid": 231,
        "location": 10.23,123.90
    }
}
{"data 3": {
    "campaign": "2",
    "info": {
        "browser": "Mozilla",
        "isp": "isp sample",
        "width": 500,
        "ip": 109.24.55.121,
        "uid": 227,
        "location": 10.23,123.90
    }
}
{"same data": {
    "campaign": "2",
    "info": {
        "browser": "Mozilla",
        "isp": "isp sample",
        "width": 500,
        "ip": 109.24.55.121,
        "uid": 227,
        "location": 10.23,123.90
    }
}
{"same data": {
    "campaign": "2",
    "info": {
        "browser": "Mozilla",
        "isp": "isp sample",
        "width": 500,
        "ip": 109.24.55.121,
        "uid": 227,
        "location": 10.23,123.90
    }
}

И я хочу вывести, какие есть сходства. На какую строку и какие значения.

1 Ответ

1 голос
/ 20 апреля 2011
$data = json_decode($your_json_data);

foreach($data as $datum) {
    .... do some processing ...
}

json_encode / json_decode будет переводить между собственными массивами PHP и собственными массивами / объектами Javascript. Вы не говорите, на каком языке вы хотите выполнять обработку, но, поскольку JSON IS javascript, на стороне javascript декодирование не требуется. просто загрузи данные и иди. В PHP вы хотите сначала декодировать его в собственный массив PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...