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.

avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

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 =&gt; $json) { if ($json['id'] == 4) { print_r($json); } } </pre>

avatar lionkip
@lionkip

65 Kontribusi 49 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban