테스트 사이트 - 개발 중인 베타 버전입니다

세션배열하고 일반 배열이 일치하면? 채택완료

릴보이즈 6년 전 조회 2,052

[cart] => Array ( [0] => Array ( [code] => 1543067730 [quantity] => Array ( [0] => 1 [1] => 1 ) [id] => Array ( [0] => 1 [1] => 2 ) ) )

 

일반 배열과 php 세션 배열이 일치하면 qty배열을 업데이트 하고싶은데요  코드 좀 봐주실분 있나요 ㅠㅠ

이게 좀 배열이 일치하기가 참 어렵네요 ㅠㅠ

 

if(!empty($quantity)) {

    foreach($_SESSION['cart'] as $k=> $value){

        if(in_array($value['code'],$code)){
            unset($_SESSION["cart"][$k]['quantity']);


            foreach ($quantity as $qty) {

                $_SESSION["cart"][$k]['quantity'] = $qty;
            }
        }
    }


}
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

6년 전

print_r 된 것을 배열로 다시 돌리면 $_SESSION['cart'] = Array ( 'code' => 1543067730, 'quantity' => Array ( 1, 1 ), 'id' => Array ( 1, 2 ) ); 이렇게 되겠죠?

일단 $quantity, $code가 정의 되어 있지 않습니다. 아마도 일반배열에 속한 변수지 않을까 봅니다. 수정후 잘 실행될지는 모르겠고, 소스만 보자면 다음처럼 되어야지 합니다.

        if(in_array($_SESSION["cart"]['code'], $code)){             unset($_SESSION["cart"]['quantity']);

            foreach ($quantity as $qty) {

                $_SESSION["cart"]['quantity'] = $qty;             }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

릴보이즈
6년 전
에러가 생깁니다. <b>Notice</b>: Undefined index: code in <b>/var/www/html/shop/order/process.php</b> on line <b>64</b><br />
릴보이즈
6년 전
원래 세션 배열이 이런식으로 되어 있어야해요
cart] => Array
(
[0] => Array
(
[code] => 1543067730
[quantity] => Array
(
[0] => 1
[1] => 1
)

[id] => Array
(
[0] => 1
[1] => 2
)

)

)

이걸 업데이트해야되요

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

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

로그인