2017-08-16 77 views
0

提取JSON我有像這樣(存儲在$ JSON)一個JSON數據對象:如何在PHP

[{ 
    "Komoditas": "Beras", 
    "09\/08\/2017": "10.612", 
    "10\/08\/2017": "10.623", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Gula", 
    "09\/08\/2017": "13.242", 
    "10\/08\/2017": "13.235", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Minyak Goreng", 
    "09\/08\/2017": "11.399", 
    "10\/08\/2017": "11.395", 
    "Sat": "Lt", 
    "Ket": "" 
}, { 
    "Komoditas": "Tepung Terigu", 
    "09\/08\/2017": "9.031", 
    "10\/08\/2017": "9.026", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Kedelai", 
    "09\/08\/2017": "10.775", 
    "10\/08\/2017": "10.775", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Daging Sapi", 
    "09\/08\/2017": "117.323", 
    "10\/08\/2017": "117.372", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Daging Ayam", 
    "09\/08\/2017": "33.024", 
    "10\/08\/2017": "32.953", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Telur Ayam", 
    "09\/08\/2017": "22.961", 
    "10\/08\/2017": "22.929", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Cabe", 
    "09\/08\/2017": "30.054", 
    "10\/08\/2017": "29.791", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Bawang", 
    "09\/08\/2017": "31.222", 
    "10\/08\/2017": "31.251", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Susu", 
    "09\/08\/2017": "10.446", 
    "10\/08\/2017": "10.436", 
    "Sat": "Gr", 
    "Ket": "" 
}, { 
    "Komoditas": "Jagung", 
    "09\/08\/2017": "7.154", 
    "10\/08\/2017": "7.140", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Ikan", 
    "09\/08\/2017": "76.826", 
    "10\/08\/2017": "77.058", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Garam", 
    "09\/08\/2017": "9.869", 
    "10\/08\/2017": "10.079", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Mie Instan", 
    "09\/08\/2017": "2.421", 
    "10\/08\/2017": "2.428", 
    "Sat": "Bks", 
    "Ket": "" 
}, { 
    "Komoditas": "Kacang", 
    "09\/08\/2017": "25.594", 
    "10\/08\/2017": "25.510", 
    "Sat": "Kg", 
    "Ket": "" 
}, { 
    "Komoditas": "Ketela Pohon", 
    "09\/08\/2017": "5.410", 
    "10\/08\/2017": "5.380", 
    "Sat": "Kg", 
    "Ket": "" 
}] 

我想篩選就這樣,我只能從「Komoditas」獲取數據** Beras 」對於給定的JSON的結果應該是這樣的:

[{ 
    "Komoditas": "Beras", 
    "09\/08\/2017": "10.612", 
    "10\/08\/2017": "10.623", 
    "Sat": "Kg", 
    "Ket": "" 
}] 

我嘗試下面的代碼,但它顯示的錯誤‘試圖獲得非對象的屬性’:

<?php 
    $result = (json_decode($json)); 
    echo $result->Komoditas['Beras']; 
    ?> 

任何人都可以告訴我我做錯了嗎?謝謝!

+0

你的願望的結果也同時'一個'json' json_decode'將json轉換爲數組。 – urfusion

+0

你只想要第一個元素嗎?或者你想搜索'Beras'? – mickmackusa

+0

@mickmackusa爲我的網站搜索每行數據 例如: Beras =>調用json搜索Beras 古拉=>調用json搜索古拉 –

回答

2

根據您的願望輸出提

[{ "Komoditas" : "Beras", "09/08/2017" : "10.612", "10/08/2017" : "10.623", "Sat" : "Kg", "Ket" : "" }] 

下面的代碼會爲你工作

$json = '[{"Komoditas":"Beras","09\/08\/2017":"10.612","10\/08\/2017":"10.623","Sat":"Kg","Ket":""},{"Komoditas":"Gula","09\/08\/2017":"13.242","10\/08\/2017":"13.235","Sat":"Kg","Ket":""},{"Komoditas":"Minyak Goreng","09\/08\/2017":"11.399","10\/08\/2017":"11.395","Sat":"Lt","Ket":""},{"Komoditas":"Tepung Terigu","09\/08\/2017":"9.031","10\/08\/2017":"9.026","Sat":"Kg","Ket":""},{"Komoditas":"Kedelai","09\/08\/2017":"10.775","10\/08\/2017":"10.775","Sat":"Kg","Ket":""},{"Komoditas":"Daging Sapi","09\/08\/2017":"117.323","10\/08\/2017":"117.372","Sat":"Kg","Ket":""},{"Komoditas":"Daging Ayam","09\/08\/2017":"33.024","10\/08\/2017":"32.953","Sat":"Kg","Ket":""},{"Komoditas":"Telur Ayam","09\/08\/2017":"22.961","10\/08\/2017":"22.929","Sat":"Kg","Ket":""},{"Komoditas":"Cabe","09\/08\/2017":"30.054","10\/08\/2017":"29.791","Sat":"Kg","Ket":""},{"Komoditas":"Bawang","09\/08\/2017":"31.222","10\/08\/2017":"31.251","Sat":"Kg","Ket":""},{"Komoditas":"Susu","09\/08\/2017":"10.446","10\/08\/2017":"10.436","Sat":"Gr","Ket":""},{"Komoditas":"Jagung","09\/08\/2017":"7.154","10\/08\/2017":"7.140","Sat":"Kg","Ket":""},{"Komoditas":"Ikan","09\/08\/2017":"76.826","10\/08\/2017":"77.058","Sat":"Kg","Ket":""},{"Komoditas":"Garam","09\/08\/2017":"9.869","10\/08\/2017":"10.079","Sat":"Kg","Ket":""},{"Komoditas":"Mie Instan","09\/08\/2017":"2.421","10\/08\/2017":"2.428","Sat":"Bks","Ket":""},{"Komoditas":"Kacang","09\/08\/2017":"25.594","10\/08\/2017":"25.510","Sat":"Kg","Ket":""},{"Komoditas":"Ketela Pohon","09\/08\/2017":"5.410","10\/08\/2017":"5.380","Sat":"Kg","Ket":""}]'; 
$result = json_encode(json_decode($json),JSON_UNESCAPED_SLASHES); 
echo "<pre>"; print_r($result); 

輸出

[{"Komoditas":"Beras","09/08/2017":"10.612","10/08/2017":"10.623","Sat":"Kg","Ket":""},{"Komoditas":"Gula","09/08/2017":"13.242","10/08/2017":"13.235","Sat":"Kg","Ket":""},{"Komoditas":"Minyak Goreng","09/08/2017":"11.399","10/08/2017":"11.395","Sat":"Lt","Ket":""},{"Komoditas":"Tepung Terigu","09/08/2017":"9.031","10/08/2017":"9.026","Sat":"Kg","Ket":""},{"Komoditas":"Kedelai","09/08/2017":"10.775","10/08/2017":"10.775","Sat":"Kg","Ket":""},{"Komoditas":"Daging Sapi","09/08/2017":"117.323","10/08/2017":"117.372","Sat":"Kg","Ket":""},{"Komoditas":"Daging Ayam","09/08/2017":"33.024","10/08/2017":"32.953","Sat":"Kg","Ket":""},{"Komoditas":"Telur Ayam","09/08/2017":"22.961","10/08/2017":"22.929","Sat":"Kg","Ket":""},{"Komoditas":"Cabe","09/08/2017":"30.054","10/08/2017":"29.791","Sat":"Kg","Ket":""},{"Komoditas":"Bawang","09/08/2017":"31.222","10/08/2017":"31.251","Sat":"Kg","Ket":""},{"Komoditas":"Susu","09/08/2017":"10.446","10/08/2017":"10.436","Sat":"Gr","Ket":""},{"Komoditas":"Jagung","09/08/2017":"7.154","10/08/2017":"7.140","Sat":"Kg","Ket":""},{"Komoditas":"Ikan","09/08/2017":"76.826","10/08/2017":"77.058","Sat":"Kg","Ket":""},{"Komoditas":"Garam","09/08/2017":"9.869","10/08/2017":"10.079","Sat":"Kg","Ket":""},{"Komoditas":"Mie Instan","09/08/2017":"2.421","10/08/2017":"2.428","Sat":"Bks","Ket":""},{"Komoditas":"Kacang","09/08/2017":"25.594","10/08/2017":"25.510","Sat":"Kg","Ket":""},{"Komoditas":"Ketela Pohon","09/08/2017":"5.410","10/08/2017":"5.380","Sat":"Kg","Ket":""}] 
+0

我想顯示數據komoditas Beras不是全部 –