我正在使用一个包含数据库查询结果的数组,该结果后来被格式化为 html(用于 web 应用程序)或 csv(用于导入电子表格)。我想将信息附加到数组元素,其中包含有关如何使用该元素的数据的一些附加信息。
例如,数组元素数据...
- ...可以显示为链接:那么我想要附加链接信息。从数组创建 html 的代码可以使用它来创建链接。
- ...是形式的日期
2009-09-14
:然后我想以某种方式将其标记为日期。如果使用的是 html 页面,那么它可以显示得更漂亮一些,例如Mo Sep 14或Today;如果收件人是 csv,最好留下它。
是否有解决此问题的最佳实践方法?
我确实想到了几种可能的解决方案,但想问是否有人已经知道“最佳实践”。从最好到最差:
- 将每个数组元素存储为自定义创建的对象(日期、可链接、文本...),而不是将数组元素存储为文本。可能提供默认
.to_string()
方法。 - 使每个数组元素成为哈希,这样我就可以说
a[5][7]['text']
ora[5][7]['link']
。 - 制作不同版本的数组,例如
textArray[5][7]
,linkArray[5][7]
创建 html 作为开始并仅使用文本版本似乎是个坏主意,因为外观因使用情况而异(例如2009-09-14 vs Mo Sep 14)。
还是我只是问错了问题?