【发布时间】:2013-03-26 16:16:49
【问题描述】:
我有一个返回聚合数据的大型 SQL 查询。
我返回的数组是这样的:
array(37) { // I get 37 arrays returned
[0] => array(10) {
["groupId"] => string(1) "3" // the first param is just an id
["sessionCount84"] => string(1) "0"
["sessionCount1"] => string(1) "1"
} ...
每个子数组将包含多个键,其中包含单词“sessionCount”和一个数字,并且可能有很多。
有没有办法获取包含单词 'sessionCount[someNumber]" 的键的所有值?
我在 php 中尝试了 array_keys 函数,但这需要一个精确的单词匹配,这意味着我需要知道键中 'sessionCount' 后面的数字,所以我需要先获取包含该单词的所有键不知何故。
【问题讨论】:
-
遍历数组^^
-
@Steve 非常感谢,由于某种原因我自己没能找到
-
返回的数据表明表格设计不佳。为什么
sessionCount不是一个依赖表而不是几十列? -
sessionCount 不是它自己的表,sessionCount 是其他现有表的聚合函数的结果,这些表有条件地跨越多个模式并按条件主键分组。基本上,我有大量的模式和每个模式中的大量表,这个结果是一个“报告”同时运行在其中的许多表中,将许多表连接在一起。