Contoh
Cara mengenkode array asosiatif ke dalam objek JSON:
<?php $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43); echo json_encode($age); ?> // Output : {"Peter":35,"Ben":37,"Joe":43}
Definisi dan Penggunaan
Fungsi json_encode() digunakan untuk menyandikan nilai ke format JSON.
Syntax
json_encode(value, options, depth)
Nilai Parameter
| Parameter | Deskripsi | 
|---|---|
| value | Required. Menentukan nilai yang akan dienkode | 
| options | Optional. Menentukan bitmask (JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR) | 
| depth | Optional. Menentukan kedalaman maksimum | 
Detail Teknis
| Return Value: | Mengembalikan string yang dienkode JSON saat berhasil dan FALSE jika gagal | 
|---|---|
| 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 7.1: Menambahkan opsi JSON_UNESCAPED_LINE_TERMINATORS PHP 5.6: Menambahkan opsi JSON_PRESERVE_ZERO_FRACTION PHP 5.5: Menambahkan parameter kedalaman PHP 5.5: Menambahkan opsi JSON_PARTIAL_OUTPUT_ON_ERROR PHP 5.5: Mengubah nilai pengembalian jika gagal dari null menjadi FALSE PHP 5.4: Menambahkan opsi JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, dan JSON_UNESCAPED_UNICODE PHP 5.3: Menambahkan opsi JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_TAG, dan JSON_NUMERIC_CHECK PHP 5.3: Menambahkan parameter opsi | 
Contoh Lain
Contoh
Cara mengenkode array yang diindeks ke dalam array JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
  //Output : ["Volvo","BMW","Toyota"]