Я пытаюсь проверить данные моего JSON-файла. Он работает для строк в json-файле, но как обращаться с массивами в массиве?Check POST Data - JSON Array
Что я отправить:
{
"info" : "test",
"data" : [
{
"startdate": "2018-01-01T10:00:00+0100",
"enddate": "2018-01-01T17:00:00+0100"
}
]
}
Что i've еще:
$dataReq = array(
'info' => $request->get('info'),
'date' => $request->get('date'), // my array
);
foreach ($dataReq as $a => $value) {
if(empty($value)) {
return new View('The field \''.$a.'\' is required!');
}
}
Но doenst работа функции empty
для массивов до сих пор. Он вернет false, потому что массив существует. Как я могу проверить ключ «startdate»?
КСТАТИ: i'm использованием symfony3 (FOSRestBundle), PHP 7.0
Действительно ли это '' 'в отправленных данных или нет? – RiggsFolly
О, извините. Нет, это не так. Я отредактировал его. –
Вы проверили компонент [Symfony Validation] (https://symfony.com/doc/current/validation.html)? Я настоятельно рекомендую использовать его вместо того, чтобы пытаться изобрести колесо. – LBA