json_validate
Проверяет, является ли строка правильным JSON.
Синтаксис
json_validate(string $json, int $depth = 512, int $flags = 0): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $json | string | Проверяемая строка. |
| $depth | int | Необязательный. Наибольшая вложенность. |
| $flags | int | Необязательный. Настройки. |
Возвращаемое значение
bool`true`, если строка — правильный JSON.
Примеры
Правильный и неправильный JSON:
<?php
var_dump(json_validate('{"name":"Anna"}'));
var_dump(json_validate("{'name':'Anna'}"));Результат:
bool(true)
bool(false)Примечания
Функция появилась в PHP 8.3. Она не создаёт массив, поэтому работает быстрее, чем json_decode() ради одной проверки.
См. также
- json_decode — Разбирает строку JSON.
- json_last_error_msg — Возвращает описание ошибки последнего вызова `json_decode()` или `json_encode()`.
- json_encode — Преобразует значение в строку JSON.
В учебнике
- Формат JSON — JSON в PHP — json_encode и json_decode, работа с кириллицей, обработка ошибок и хранение данных в файле.