Закодировать в json по-нормальному в PHP

Разница между кодированием с использованием флагов и без их использования.

Официальная документация

// Без использования флагов
echo json_encode(
	[
	  'Hello' => 'Вор/лд',
	  'say' => [
	      'something', 1, 2, 3
	  ]
	]) . "\n";


// С использованием флагов
echo json_encode(
  [
    'Hello' => 'Вор/лд',
    'say' => [
      'something', 1, 2, 3
    ]
  ],
  JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);

Результат:

# Без использования флагов
{"Hello":"\u0412\u043e\u0440\/\u043b\u0434","say":["something",1,2,3]}


# С использованием флагов
{
  "Hello": "Вор/лд",
  "say": [
    "something",
    1,
    2,
    3
  ]
}
Закрыть