воскресенье, 20 августа 2000 г.

JSON-функции

Введение

Эти функции предназначены для преобразования формата JSON (JavaScript Object Notation) во внутренний формат массивов PHP.

Работает на PHP 5.2.0+,
Дополнительная информация, такая как новый версии, скачивание, исходные файлы, информация о разработчике и CHANGELOG, могут быть найдены здесь: http://pecl.php.net/package/json

json_encode

string json_encode ( mixed value )
value
разный тип , включаяя ресуры
Возвращает строку формата JSON преобразовывая массивы и объекты из PHP

Пример
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
Результат выполнения данного примера:
{"a":1,"b":2,"c":3,"d":4,"e":5}

json_decode

mixed json_decode ( string json [, bool assoc] )
json
строка формата JSON для декодирования.
assoc
когда = TRUE - производится конвертация в ассоциативный массив
Возвращаемые значения, либо object или ассоциативный массив

Пример json_decode()
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));

Результат выполнения данного примера:
object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}