json_encode

funkcja

Koduje wartość PHP do formatu JSON. Zwraca ciąg znaków lub false w przypadku błędu.

json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false

json_encode zamienia wartość PHP — tablicę, obiekt, liczbę, string czy null — na ciąg w formacie JSON. Domyślnie znaki spoza ASCII (np. polskie litery) są kodowane jako sekwencje \uXXXX; flaga JSON_UNESCAPED_UNICODE wyłącza to zachowanie. Jeśli konwersja się nie powiedzie, funkcja zwraca false — sprawdzaj wynik zanim użyjesz go dalej.

<?php
declare(strict_types=1);

$dane = ['klucz' => 'wartość', 'liczba' => 42];

echo json_encode($dane);
// wynik: {"klucz":"warto\u015b\u0107","liczba":42}

echo json_encode($dane, JSON_UNESCAPED_UNICODE);
// wynik: {"klucz":"wartość","liczba":42}