coolnix 개인블로그 - 리눅스, PHP, AWS,워드프레스 정보

PHP 배열 확인 및 출력 object

 

다시 한번 메모하게된 배열처리 부분

var_dump로 배열을 출력하였을때

아래와 같이 object가 출력된다면

object(shoppingCart)#1 (5) {
  [“contents”]=>
  array(3) {
    [59978]=>
    array(1) {
      [“qty”]=>
      string(1) “1”
    }
    [59284]=>
    array(1) {
      [“qty”]=>
      int(15)
    }
    [58984]=>
    array(1) {
      [“qty”]=>
      int(13)
    }
  }
}

원하는 값을 출력하기 위해서는 다음과 같은 방법이 필요하다.

배열을 객체처럼 쓰는 방법이다.

$arr = new ArrayObject($_SESSION[cart]);
$arr->setFlags(ArrayObject::ARRAY_AS_PROPS);
// 위에서 세번째줄이 배열의 key를 객체의 property로 사용가능하게 해주는 역할을 한다.
echo $arr->total;