PHP: Json endcode & decode

Меня всегда путали 2 эти функции. Во1:

Decode - декодирует строку в массив или объект.

Encode - наоборот кодирует массив, объект или другую сущность в json-строку. Поэтому когда отправляем данные, используем ENCODE.

Далее. При отправке encode хорошо бы включать некоторые постоянные:

JSON_PRETTY_PRINT (integer)
Использовать пробельные символы в возвращаемых данных для их форматирования. Доступна начиная с PHP 5.4.0.
JSON_UNESCAPED_UNICODE (integer)
Не кодировать многобайтные символы Unicod

Итого:

$return = json_encode(array(‘message’ => “), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);