2011-04-20 151 views
0

我如何才能找到和JSON比較值的?讓說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 
    } 
} 

我要輸出什麼有什麼similarities.on字符串和什麼樣的價值觀。

+0

你想刪除重複值嗎? – diEcho 2011-04-20 04:23:39

+0

我想比較哪些字符串具有相同的值。 – kedomonzter 2011-04-20 04:29:36

回答

1
$data = json_decode($your_json_data); 

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

json_encode/json_decode將在原生PHP數組和原生Javascript數組/對象之間進行轉換。你不會說你想要在哪一種語言中進行處理,但是由於JSON格式是JavaScript,所以在JavaScript端沒有解碼。只需加載數據即可。在PHP上,您首先需要將其解碼爲本機PHP數組。

+0

這不是我正在尋找的。我需要找到什麼(每個)字符串與對象中的其他字符串具有相同的值的相似性。 – kedomonzter 2011-04-20 04:35:36

+0

@Marc B參數'true'需要使用'json_decode'發送 – diEcho 2011-04-20 04:39:39

+0

@diecho:只有當你想要一個實際的數組而不是一個stdClass對象時,它的行爲大體上與數組相同。 – 2011-04-20 04:40:10