次の配列からこの結果を得る方法を説明してもらえますか?ここで私は探しています結果である: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
)
)
)
示す最初の配列は、内部配列の各要素の項目の数を表し、これは私が次の配列から要約しようとしているものです。ありがとう。
- EDIT -
ここでは、上記のアラを生成するクエリである:
$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