Home » PHP » Fungsi json_decode() JSON PHP

Fungsi json_decode() JSON PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Contoh
Simpan data JSON dalam variabel PHP, lalu dekodekan menjadi objek PHP:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
 
var_dump(json_decode($jsonobj));
?>
  //Output : object(stdClass)#1 (3) { ["Peter"]=> int(35) ["Ben"]=> int(37) ["Joe"]=> int(43) }

Definisi dan Penggunaan

Fungsi json_decode() digunakan untuk memecahkan kode atau mengubah objek JSON menjadi objek PHP.

Syntax

json_decode(string, assoc, depth, options)

Nilai Parameter

ParameterDeskripsi
stringRequired. Menentukan nilai yang akan dienkode
assocOptional. Menentukan nilai Boolean. Jika disetel ke true, objek yang dikembalikan akan diubah menjadi array asosiatif. Saat disetel ke false, akan mengembalikan objek. False adalah default
depthOptional. Menentukan kedalaman rekursi. Rekursi kedalaman default adalah 512
optionsOptional.Menentukan bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR)

Detail Teknis

Return Value:Mengembalikan nilai yang dikodekan di JSON dalam jenis PHP yang sesuai. Jika objek JSON tidak dapat didekodekan, ia mengembalikan NULL
PHP Version:5.2+
PHP Changelog:PHP 7.3: Menambahkan opsi JSON_THROWN_ON_ERROR
PHP 7.2: Menambahkan opsi JSON_INVALID_UTF8_IGNORE, dan JSON_INVALID_UTF8_SUBSTITUTE
PHP 5.4: Menambahkan opsi JSON_BIGINT_AS_STRING, dan JSON_OBJECT_AS_ARRAY
PHP 5.4: Menambahkan parameter opsi
PHP 5.3: Menambahkan parameter kedalaman

Contoh Lain

Contoh
Simpan data JSON dalam variabel PHP, lalu dekodekan menjadi array asosiatif PHP:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj, true));
?>
  // Output : array(3) { ["Peter"]=> int(35) ["Ben"]=> int(37) ["Joe"]=> int(43) }

Contoh
Cara mengakses nilai dari objek PHP:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$obj = json_decode($jsonobj);

echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
  // Output : 353743

Contoh
Cara mengakses nilai dari array asosiatif PHP:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
  // Output : 353743

You may also like