Funkcja json_encode() PHP
Przykład
Jak zakodować tablicę asocjacyjną w obiekcie JSON:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
Definicja i użycie
Funkcja json_encode() służy do kodowania wartości do formatu JSON.
Składnia
json_encode(value, options, depth)
Wartości parametrów
Parameter | Description |
---|---|
value | Required. Specifies the value to be encoded |
options | Optional. Specifies a 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. Specifies the maximum depth |
Szczegóły techniczne
Wartość zwrotu: | W przypadku powodzenia zwraca ciąg zakodowany w formacie JSON. FAŁSZ w przypadku niepowodzenia |
---|---|
Wersja PHP: | 5.2+ |
Dziennik zmian PHP: | PHP 7.3: Dodana opcja JSON_THROWN_ON_ERROR PHP 7.2: Dodana opcja JSON_INVALID_UTF8_IGNORE i JSON_INVALID_UTF8_SUBSTITUTE PHP 7.1: Dodana opcja JSON_UNESCAPED_LINE_TERMINATORS PHP 5.6 : Dodana opcja JSON_PRESERTION_UTF8_IGNORE i JSON_INVALID_UTF8_SUBSTITUTE opcje PHP 7.1: Dodana opcja JSON_UNESCAPED_LINE_TERMINATORS FAŁSZ PHP 5.4: Dodano opcje JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES i JSON_UNESCAPED_UNICODE PHP 5.3: Dodano opcje JSON_FORCE_OBJECT , JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_NUMER: JSON_HEX_NUMER opcji J : i |
Więcej przykładów
Przykład
Jak zakodować tablicę indeksowaną do tablicy JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
Dokumentacja PHP JSON