DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan fungsi json_decode di PHP untuk mengubah string JSON menjadi variabel PHP.
Memahami Fungsi json_decode
di PHP
Dalam pemrograman PHP, sering kali kita perlu bekerja dengan data dalam format JSON. JSON, yang singkatan dari JavaScript Object Notation, adalah format yang ringkas dan mudah untuk pertukaran data. PHP menyediakan fungsi json_decode
yang memungkinkan kita untuk mengubah string JSON menjadi variabel PHP seperti array atau objek.
json_decode
?Fungsi json_decode
di PHP digunakan untuk mengubah string JSON menjadi variabel PHP. Dengan fungsi ini, kamu dapat dengan mudah mengakses data yang dikirimkan dari JavaScript ke PHP, atau mengolah data yang diterima dari API yang mengembalikan JSON.
json_decode
Untuk menggunakan json_decode
, kamu harus memiliki string JSON yang ingin kamu ubah. Berikut adalah sintaks dasar dari fungsi json_decode
:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
$json
adalah string yang berisi JSON yang ingin kamu ubah.$assoc
ketika diatur ke true
, maka json_decode
akan mengembalikan array asosiatif, bukan objek. Bawaan adalah false
.$depth
adalah kedalaman rekursi maksimum. Nilai bawaannya adalah 512.$options
adalah bitmask dari konstanta JSON yang digunakan untuk mengubah perilaku dekoding.<?php
$jsonString = '{"nama": "John", "umur": 30, "pekerjaan": "Programmer"}';
// Mengubah string JSON menjadi objek PHP
$obj = json_decode($jsonString);
echo $obj->nama; // Output: John
// Mengubah string JSON menjadi array asosiatif PHP
$arr = json_decode($jsonString, true);
echo $arr['nama']; // Output: John
?>
Saat menggunakan json_decode
, kamu mungkin menghadapi situasi di mana JSON yang diberikan tidak valid. Untuk menangani kasus ini, json_decode
akan mengembalikan null
. Kamu dapat menggunakan fungsi json_last_error
untuk mendapatkan informasi tambahan tentang kesalahan yang terjadi.
<?php
$jsonString = 'Ini bukan JSON yang valid';
$data = json_decode($jsonString);
if (json_last_error() !== JSON_ERROR_NONE) {
echo "Kesalahan dekoding JSON: " . json_last_error_msg();
}
?>
Kamu juga dapat menggunakan opsi lanjutan dengan parameter $options
untuk memodifikasi proses dekoding. Misalnya, JSON_BIGINT_AS_STRING
digunakan untuk memastikan bahwa angka besar didekode sebagai string agar tidak kehilangan presisi.
<?php
$jsonString = '{"bilangan_besar": 1234567890123456789}';
$data = json_decode($jsonString, false, 512, JSON_BIGINT_AS_STRING);
echo $data->bilangan_besar; // Output: 1234567890123456789
?>
Dengan memahami bagaimana json_decode
bekerja, kamu akan lebih mudah saat bekerja dengan data JSON di PHP. Fungsi ini adalah alat penting yang dapat membantu kamu mengintegrasikan aplikasi PHP dengan API modern dan teknologi web lainnya.