【发布时间】:2021-04-08 04:21:59
【问题描述】:
我目前正在为我的项目使用 Laravel 开发一个 API,概念:
- 从 MySQL 检索 JSON 数据。
- 从前端接收用户输入(字符串)。
- 将 JSON 和字符串输入转换为具有相似结构的数组。这里的数组结构基本是
["ObjectA", "ObjectA_quantity", "ObjectB", "ObjectB_quantity", ...]。 - 基本上,根据User Input's Array得到的每个对象,剔除Database's Array中每个对象的数量。例如,如果数据库的数组得到
["pizza", "1", "burger", "2"],而用户输入的数组得到["pizza", "1"],则该方法的输出预期为["burger", "2"]。
我开发的方法会给出不一致和令人困惑的输出,例如对于某些对象,它运行良好,对于其他对象,它不会消除任何东西,如果用户输入的数组太大(> 1 个对象),它也不会t消除任何东西。我真的很欢迎不同的方法或任何其他可以提供上述预期输出的方法。非常感谢
这是我开发的方法的源代码:(方法位于:else if ($transactionGetter->type == 'return'),第 148 行等)
【问题讨论】:
标签: php arrays json laravel api