3v4l.org

run code in 500+ PHP versions simultaneously
<?php // эмулируем то, что прислал бы fetch $body = '{"name":"Иван","phone":"+79990001122","email":"ivan@mail.ru"}'; $data = json_decode($body, true); if (empty($data['name']) || empty($data['phone']) || empty($data['email'])) { echo json_encode(['success' => false, 'message' => 'Заполните все поля']); exit; } // файловую систему 3v4l не даёт, но логику проверим $list = []; $newId = count($list) + 1; $list[] = [ 'id' => $newId, 'name' => $data['name'], 'phone' => $data['phone'], 'email' => $data['email'] ]; echo json_encode($list, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
Output for 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
[ { "id": 1, "name": "Иван", "phone": "+79990001122", "email": "ivan@mail.ru" } ]

preferences:
32.15 ms | 1152 KiB | 7 Q