【发布时间】:2019-07-10 17:13:11
【问题描述】:
我在我的数据库的一行中的三列中保存了许多航点 ID、方位和距离。每列存储其各自的项目,用逗号分隔。
- WaypointIds:510,511,512
- 轴承:65,50,32
- 距离:74,19,14
我想我可能把自己编码到了一个角落!我现在需要将它们从数据库中提取出来,然后将它们添加到表中以输出到屏幕上。
我正在使用以下内容将相应的列放回数组中,但我有点不知道该去哪里,或者这是否是解决问题的方法。
$waypointArrays = explode (",", $waypointsString);
$bearingArrays = explode (",", $bearingsString);
$waypointsString & $bearingsStrings 是我的数据库调用设置的变量。
我想我需要将它们全部加在一起,这样我就可以依次遍历每一个。
例如,waypointId 510,方位角为 065,距离为 0.74。
我想我需要一个关联数组,但不知道如何将它们全部添加在一起,这样我就可以遍历每个航路点 ID 并提取其余条目。
例如为每个waypointId 给出相应的方位和航点。
我已经进行了检查,以确保在我们添加航点/方位/距离时,它们不会彼此不同步,因此每列中的条目数量始终相同。
【问题讨论】:
-
Array_merge versus + 的可能重复项可能会阅读,如果仍然卡住,请向我们展示您尝试过的内容。再读一遍听起来就像只需要使用 for 循环?三个数组中的每一个的元素数相同吗?
-
你的数据结构一开始就错了。你应该把属于一起的东西放在一起,避免你必须在不同的数组中查看相同的索引才能找到真正属于一起的东西。研究数据库规范化以修复您的数据库设计。
-
我建议在代码库变得更加复杂之前修复它,这会导致更多问题