php array 합 질문드립니다
본문
$a = array(뽀로로, 에디, 포비, 뽀로로, 포비);
$b =array(1000, 1500, 1800, 1000, 1800);
$c = array(2, 3, 1, 2, 1);
이런식으로 있다고 할때
위의 내용을
뽀로로, 4, 4000
에디, 3, 4500
포비, 2, 3600
이렇게 합산해서 출력하려고 합니다
어떻게 방법이 있는지 알려 주시면 감사하겠습니다.
답변 2
$a = array('뽀로로', '에디', '포비', '뽀로로', '포비');
$b =array(1000, 1500, 1800, 1000, 1800);
$c = array(2, 3, 1, 2, 1);
//배열의 중복값제거
$a_unique=array_unique($a);
//총 금액 저장 배열
$sum = array();
//총 갯수 저장 배열
$sum_count = array();
$cnt_unique = count($a_unique);
$cnt = count($a);
for($i=0; $i<$cnt_unique; $i++){
$sum[$i]= 0;
$sum_count[$i] =0;
for($j=0; $j<$cnt; $j++){
if($a_unique[$i]==$a[$j]){
$sum[$i] += $b[$j]*$c[$j];
$sum_count[$i] += $c[$j];
}
}
echo $a_unique[$i].",".$sum[$i].",".$sum_count[$i]."<br>";
}
이렇게 하니 총 금액과 총 갯수가 출력되네요
아래처럼 해보세요
for($i=0;$i<count($a);$i++){
echo $a[$i].",".$b[$i].",".$c[$i]."<br>";
}