【发布时间】:2018-04-11 13:49:56
【问题描述】:
我的数组包含以下内容:
Array ( [0] => Events - Central [1] => Central [2] => Finance [3] => 17 [5] => 11 [8] => 11 )
Array ( [0] => Events - Central [1] => Central [2] => HR [3] => 17 [5] => 11 [8] => 11 )
Array ( [0] => Events - Central [1] => Central [2] => IT [3] => 17 [5] => 11 [8] => 11 )
Array ( [0] => Events - Central [1] => London [2] => Sales [3] => 17 [5] => 11 [8] => 11 )
Array ( [0] => Events - Central [1] => London [2] => Marketing [3] => 17 [5] => 11 [8] => 11 )
Array ( [0] => Events - Central [1] => London [2] => HR [3] => 17 [5] => 11 [8] => 11 )
Array ( [0] => Piloting [1] => London [2] => HR [3] => 17 [5] => 11 [8] => 11 )
Array ( [0] => Piloting [1] => London [2] => IT [3] => 17 [5] => 11 [8] => 11 )
现在,使用简单的 WHILE 循环可以让我循环遍历数组,我可以轻松地提取我需要的信息,但我很挣扎,因为我需要带回不同的值(而且我无法更改 SQL代码)。
输出将是一个像这样的简单表格,但请注意表格的第 1 级和第 2 级没有重复:
Events - Central 17
Central 17
Finance 11
HR 1
IT 1
London 28
Sales 17
Marketing 2
HR 5
Piloting 37
London 37
HR 30
IT 7
简而言之,我正在尝试恢复 distinct 实例 - 如果这有意义吗?
这甚至可以在不解构数组的情况下实现吗?
我很清楚我可能没有很好地说明/框定这个问题。
【问题讨论】:
-
所以数组位置 0,1 和 2 有“标题”,但数字来自哪里。我看到它们在数组的其余部分“某处”,但我看不出它们背后有任何明确的逻辑。
-
你能给我一个包含这些值的简单数组吗?
-
Apols - 我看不清楚。它是位置 3、5 和 8 - 请注意,我在表格示例中引用的数字与数组不匹配 - 它们都是出于示例目的。
-
哪些字段应该是唯一的?
-
如果您不提供与示例输入匹配的示例输出,我们可能无法提供帮助。
标签: php arrays multidimensional-array while-loop distinct