채택완료

array 출력질문드립니다.

Copy
$value = 

Array ( [0] => Array ( [settleDt] => 1582038000000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -269214 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [1] => Array ( [settleDt] => 1582124400000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -313467 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [2] => Array ( [settleDt] => 1582210800000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -188221 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [3] => Array ( [settleDt] => 1582470000000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -300685 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [4] => Array ( [settleDt] => 1582297200000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -360987 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [5] => Array ( [settleDt] => 1582383600000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -345972 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [6] => Array ( [settleDt] => 1582642800000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -379544 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [7] => Array ( [settleDt] => 1582729200000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -441452 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [8] => Array ( [settleDt] => 1582815600000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -388410 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) [9] => Array ( [settleDt] => 1582556400000 [customerId] => 337808 [activityCd] => 0 [useRefundableAmt] => -377531 [useNonrefundableAmt] => 0 [campaignTp] => 1 [prodInfoCd] => NCC ) )

이런식으로 array가 잇는데요

 

한개만 출력한다고 햇을땐

Copy
echo $value[0][useRefundableAmt]  이렇게하면 나오는데

 

0들어간곳에 1부터 9까지를 돌려서 나와야하는데

 

어떻게 반복문 돌릴수있을까요?

 

$I = 0; 하고 array 갯수만큼 for문 돌려야하나요?

 

Copy
foreach($value as $key -> $value2){

}

이런식으로 돌릴순없나요?

|

답변 2개

채택된 답변
+20 포인트

print_r2($value) ; 로 출력을 먼저 해보시면

 

들여쓰기로 단계단계가 보여질겁니다.

 

위의 구조를 보면

 

처음 열이 숫자로 된것을보면

Copy
$cnt = count($value);

if ($cnt) {

    for ($i=0; $i < $cnt; $i++) {

        $val = $value[$i];

        foreach($val as $k => $v) {

            echo $k." : ".$v. "<BR>";

        }

    }

}

 

와 같이 확인해볼수있습니다.

 

 

답변을 작성하려면 로그인이 필요합니다.