다차원 배열을 만드는 코드가 있지만 결과가 원하는 배열이 아닌 것처럼 보입니다. 이 배열을 평평하게하고 싶습니다. 이 배열 결과를 어떻게 변경할 수 있습니까?다차원 배열 구조 변경
Array
(
[0] => Array
(
[0] => Array
(
[2011-11-18 00:00:00] => C
)
[1] => Array
(
[2011-11-18 00:00:00] => I
)
[2] => Array
(
[2011-11-18 00:00:00] => S
)
)
[1] => Array
(
[0] => Array
(
[2011-11-22 00:00:00] => C
)
[1] => Array
(
[2011-11-22 00:00:00] => S
)
)
)
"배열 배열"이 아닌 것은 무엇입니까? 당신은 그것이 "배열의 배열"되지 않도록 배열을 구축 할 수있는 더 좋은 방법을 제안 할 수있는 경우
$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) {
$qry = $this->db->query("SELECT tbltc.BILLED, tbltc.TC, tbltc.CAT FROM tbltc WHERE tbltc.PN = $pn AND tbltc.Y = $taxyear AND tbltc.SCENARIO = $scenario AND tbltc.BILLED = '".$row->BILLED."' GROUP BY TC");
$tmp = array();
foreach ($qry->result() as $row) {
$tmp[] = array($row->BILLED => $row->TC);
}
$arr_billed[] = $tmp;
}
$data['billed'] = $arr_billed;
하는, 즉 좋은 것 : 여기 배열의 배열을 생성하는 코드입니다. 당신의 도움을 주셔서 감사합니다.
- 편집 -
NickB의 대답은 나를 위해 완벽하게 작동하고 내가 찾던 무엇을 다음과 같은 출력, 제작 :
Array
(
[2011-11-18 00:00:00] => Array
(
[0] => C
[1] => I
[2] => S
)
[2011-11-22 00:00:00] => Array
(
[0] => C
[1] => S
)
)
당신은 같은 인덱스를 여러 번 할 수 없습니다. –
나는 @BookOfZeus가 ** 동일한 인덱스를 여러 번 가질 수 없다는 것을 의미한다고 믿는다. – nickb
@nickb 네, 맞습니다, 제 쪽에서 스펠링이 잘못되었습니다 –