Хорошие тестовые наборы для реальных языков дороги для создания и обслуживания. Причина в том, что набор тестов Plum Hall , который является отраслевым стандартом для ANSI & nbsp; C, настолько кровавый.
Проверка перевода Джорджа Некулы блестящая идея, но также довольно дорогостоящая.
Единственное, что дешево и просто: поддерживать набор регрессионных тестов, и каждый раз, когда вы исправляете ошибку в своем компиляторе, поместите подходящий тест в ваши регрессионные сюиты. С компиляторами невероятно, насколько легко продолжать повторять одну и ту же ошибку снова и снова. Дисциплинированные дополнения к вашему набору регрессии предотвратят это, и они не будут стоить дорого.
Преобразуйте массив в коллекцию с помощью помощника collect
и выполните над ним операции. Есть много вспомогательных функций для достижения того, что вы пытаетесь сделать, с небольшим количеством строк кода.
Вы можете попробовать это, JSON, вы должны взять его к контроллеру. Я вставил JSON напрямую
$json = '[ { "id": 1, "order_id": 1, "product_id": 2, ... ]';
$array = json_decode($json, true);
$collection = collect($array);
Затем вы можете легко манипулировать данными с помощью коллекции