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}
Fungsi json_encode()
digunakan untuk menyandikan nilai ke format JSON.
json_encode(value, options, depth)
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 |
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
Cara mengenkode array yang diindeks ke dalam array JSON:
<?php $cars = array("Volvo", "BMW", "Toyota"); echo json_encode($cars); ?> //Output : ["Volvo","BMW","Toyota"]