Postingan lainnya
Filter json dari url di php
ijin bertanya master, misalkan saya ambil data dari sini :
http://ppid.jakarta.go.id/json?url=http://data.jakarta.go.id/dataset/06f19910-82c3-428f-9e13-14d848486f69/resource/a7cc5803-9993-427b-a3df-9745a233b38d/download/Lomba-bercerita-anak-TerbaikEdited.csv
hasilnya berupa file json
[
{
"tahun": "2016",
"jenis": "Lomba bercerita",
"juara": "Juara I",
"nama": "Alfi Kamil Malik",
"sekolah": "SDN Paseban 01",
"id": 0
},
{
"tahun": "2016",
"jenis": "Lomba bercerita",
"juara": "Juara II",
"nama": "Nijma Syahira Izzati Arif",
"sekolah": "SDIT Al-Azhar 20 Cibubur",
"id": 1
},
{
"tahun": "2016",
"jenis": "Lomba bercerita",
"juara": "Juara III",
"nama": "Ridwan Kurniawan",
"sekolah": "SDN Harapan Mulya 04",
"id": 2
},
{
"tahun": "2016",
"jenis": "Lomba bercerita",
"juara": "Juara Harapan I",
"nama": "Nabilah Aulia Puspita",
"sekolah": "SDN Jagakarsa 1",
"id": 3
},
{
"tahun": "2016",
"jenis": "Lomba bercerita",
"juara": "Juara Harapan II",
"nama": "Syifa Awalia Rahman",
"sekolah": "SDN Jagakarsa 1",
"id": 4
}
]
Pertanyaannya, bagaimana saya mengambil data hanya dengan id = 4 saja? sekolah -> SDN Jagakarsa 1 nama -> syifa awalia rahman dst.
1 Jawaban:
simple pertama extract dulu json pakai json_decode di php dan kalau sudah extract langsung di looping atau cara sepert ini print_r($array[4]), contoh:
<pre> $json = '[ { "tahun": "2016", "jenis": "Lomba bercerita", "juara": "Juara I", "nama": "Alfi Kamil Malik", "sekolah": "SDN Paseban 01", "id": 0 }, { "tahun": "2016", "jenis": "Lomba bercerita", "juara": "Juara II", "nama": "Nijma Syahira Izzati Arif", "sekolah": "SDIT Al-Azhar 20 Cibubur", "id": 1 }, { "tahun": "2016", "jenis": "Lomba bercerita", "juara": "Juara III", "nama": "Ridwan Kurniawan", "sekolah": "SDN Harapan Mulya 04", "id": 2 }, { "tahun": "2016", "jenis": "Lomba bercerita", "juara": "Juara Harapan I", "nama": "Nabilah Aulia Puspita", "sekolah": "SDN Jagakarsa 1", "id": 3 }, { "tahun": "2016", "jenis": "Lomba bercerita", "juara": "Juara Harapan II", "nama": "Syifa Awalia Rahman", "sekolah": "SDN Jagakarsa 1", "id": 4 } ]';
$array = json_decode($json, true);
foreach ($array as $index => $json) { if ($json['id'] == 4) { print_r($json); } } </pre>