이 질문을 게시하기 전에 누군가가 솔루션에 가까워 지도록 도와 주었지만 필요에 따라 데이터를 표시 할 수없는 것처럼 보입니다.월별 총 매출 수를 표시합니다.
array(627) (
[0] => array(4) (
[id]=> (int) 1
[name] => (string) Tesla
[total]=> (string) 24
[month] => (string) 4
)
[1] => array(4) (
[id]=> (int) 1
[name] => (string) Tesla
[total]=> (string) 18
[month] => (string) 5
[2] => array(4) (
[id]=> (int) 1
[name] => (string) Tesla
[total]=> (string) 18
[month] => (string) 6
[3] => array(4) (
[id]=> (int) 2
[name] => (string) Audi
[total]=> (string) 16
[month] => (string) 4
)
[4] => array(4) (
[id]=> (int) 2
[name] => (string) Audi
[total]=> (string) 18
[month] => (string) 5
그것이 무엇을하는이 차의 각 유형과 매달 판매 정보를 저장하는 것입니다 :
나는 다음과 같은 구조를 가지고이 배열 $sales
있습니다. 몇몇 달에는 판매가 없으므로 그들은 비어 있습니다. 문제는
Car Jan. Feb. Mar. Apr. May. Jun. Jul, Aug. Sept. Oct. Nov. Dec
Tesla 0 0 0 24 18 18 0 0 0 0 0 0
Audi 0 0 0 16 18 0 0 0 0 0 0 0
가, 내가 가진 배열에만 개월 numer에 거기있는 경우에 총을 표시 는 내가 뭘 원하는 HTML 테이블에서 다음과 같은 자동차와 디스플레이 판매의 각 유형을 통해 루프입니다 그 달에 판매되었습니다. 테슬라의 경우 예를 들어 4, 5, 6 개월 만에 판매가 있었고 9 개월 이상 실종되었다. 내가 가진
도움말이었다 :
$result = [];
foreach($sales as $sale) {
if(!isset($result[$sale['name']]))
$result[$sale['name']] = [];
if(!isset($result[$sale['name']][$sale['month']]))
$result[$sale['name']][$sale['month']] = $sale['total'];
else
$result[$sale['name']][$sale['month']] += $sale['total'];
}
이 괜찮지 만, 어떻게이 배열로 올해의 매달을지도 하는가? 판매하지 않고 개월 동안 0을 표시하려면 어떻게합니까?
이 문제를 도와 주시면 감사하겠습니다. 나를 위해 조금 복잡합니다.
업데이트 :
foreach($cars as $car){
echo '<tr><td>'.$car .'</td>';
for($i=1;$i<=12;$i++){
if (isset($new[$i][$car])){
echo '<td>'.$new[$i][$car] . '</td>';
}else{
echo '<td>'."0".'</td>';
}
}
echo '</tr>';
}
배열을 복사하여 복사 할 수 있습니까? 'Var_export ($ sales);'를 복사하여 그 결과를 우리에게 붙여 넣습니다. 배열의 모든 단일 행을 편집하는 것은 매우 어렵습니다. – Andreas
댓글이나 내 답변에 아무 것도 없습니까? – Andreas
@ Andreas 정말 죄송합니다.이 솔루션을 이용해 주셔서 감사합니다. 매우 간단하고 이해하기 쉽습니다. –