php array 합 질문드립니다

php array 합 질문드립니다

QA

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>";

}

답변을 작성하시기 전에 로그인 해주세요.
전체 58
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT