有人可以請解釋如何從以下數組中獲取此結果嗎?這裏是我尋找的結果:PHP如何對內部數組的元素進行分組和計數
Array
(
[Nov 18, 2011] => Array
(
[C] => 2
[I] => 1
)
[Nov 22, 2011] => Array
(
[C] => 2
)
)
在這裏與原始數據陣列:
Array
(
[0] => Array
(
[0] => Array
(
[Nov 18, 2011] => C
)
[1] => Array
(
[Nov 18, 2011] => C
)
[2] => Array
(
[Nov 18, 2011] => I
)
)
[1] => Array
(
[0] => Array
(
[Nov 22, 2011] => C
)
[1] => Array
(
[Nov 22, 2011] => C
)
)
)
所示的第一陣列代表用於內陣列的每個元件的物品的計,這正是我想從下一個數組中總結出來的。謝謝。
- 編輯 -
這裏是產生上述ARRA查詢:
$qrybilled = $this->db->query("SELECT tbltc.BILLED FROM tbltc WHERE tbltc.PN = $pn AND tbltc.Y = $taxyear AND tbltc.SCENARIO = $scenario GROUP BY BILLED");
$x = 0; $arr_billed = array();
foreach ($qrybilled->result() as $row) {
$qry3 = $this->db->query("SELECT tbltc.* FROM tbltc WHERE tbltc.PN = $pn AND tbltc.Y = $taxyear AND tbltc.SCENARIO = $scenario AND tbltc.BILLED = '".$row->BILLED."' GROUP BY TC ORDER BY CAT ASC, TC ASC");
$tmp3 = array();
foreach ($qry3->result() as $row) {
$tmp3[] = array(date("M d, Y",strtotime($row->BILLED)) => $row->CAT);
}
$arr_billed3[] = $tmp3;
}
$data['billed3'] = $arr_billed3;
你從哪裏得到這些數據?一個數據庫?如果是這樣,您可以使用查詢中的GROUP BY,並以此方式向您呈現結果。 –
內部數組是否總是有非常明確的固定值(即'C'和'I'),還是會有動態值? –
是的,值來自數據庫,是的,內部數組將始終爲'C'或'I'或'M'。 – DanielAttard