>  기사  >  백엔드 개발  >  PHP에서 객체를 연관 배열로 변환하는 방법

PHP에서 객체를 연관 배열로 변환하는 방법

藏色散人
藏色散人원래의
2019-01-22 15:19:354247검색

객체는 클래스의 인스턴스입니다. 이는 메모리가 할당된 클래스의 샘플일 뿐입니다. 배열은 유사한 유형의 값을 하나 이상의 이름으로 저장하는 데이터 구조이지만 연관 배열은 단순한 PHP 배열과 다릅니다. 문자열 인덱스를 포함하는 배열을 연관 배열이라고 합니다. 요소 값을 선형 인덱스 순서로 저장하지 않고 키 값과 연관시킵니다.

PHP에서 객체를 연관 배열로 변환하는 방법

방법 1:

json_decode 및 json_encode 방법 사용: json_decode 함수는 JSON 인코딩 문자열을 받아 PHP 변수로 변환하고, 반면에 json_encode는 주어진 값에 대해 JSON 인코딩 문자열을 반환합니다.

Syntax:

$myArray = json_decode(json_encode($object), true);

Example:

<?php 
class sample { 
      
    /* 成员变量 */
    var $var1; 
    var $var2; 
      
    function __construct( $par1, $par2 )  
    { 
        $this->var1 = $par1; 
        $this->var2 = $par2; 
    } 
} 
  
//创建的对象 
$myObj = new sample(1000, "second"); 
echo "转换前: \n"; 
var_dump($myObj); 
  
// 将对象转换为关联数组
$myArray = json_decode(json_encode($myObj), true); 
echo "转换后: \n"; 
var_dump($myArray); 
?>

Output:

转换前: 
object(sample)#1 (2) {
  ["var1"]=>
  int(1000)
  ["var2"]=>
  string(6) "second"
}
转换后: 
array(2) {
  ["var1"]=>
  int(1000)
  ["var2"]=>
  string(6) "second"
}

Method 2:

Type 변환 객체를 배열로: Type 변환은 데이터 유형 변수를 다른 데이터 유형으로 변환하는 방법입니다. 단지 데이터 유형의 명시적인 변환일 뿐입니다. PHP에서 지원되는 유형 변환 규칙을 사용하여 PHP 객체를 배열로 변환할 수 있습니다.

Syntax:

$myArray = (array) $myObj;

Example:

<?php 
class bag { 
      
    /* 成员变量 */
    var $item1; 
    var $item2; 
    var $item3; 
      
    function __construct( $par1, $par2, $par3)  
    { 
        $this->item1 = $par1; 
        $this->item2 = $par2; 
        $this->item3 = $par3; 
    } 
} 
  
// 创建myBag对象 
$myBag = new bag("Mobile", "Charger", "Cable"); 
echo "转换前: \n"; 
var_dump($myBag); 
  
// 将对象转换为数组
$myBagArray = (array)$myBag; 
echo "转换后: \n"; 
var_dump($myBagArray); 
?>

Output:

转换前: 
object(bag)#1 (3) {
  ["item1"]=>
  string(6) "Mobile"
  ["item2"]=>
  string(7) "Charger"
  ["item3"]=>
  string(5) "Cable"
}
转换后: 
array(3) {
  ["item1"]=>
  string(6) "Mobile"
  ["item2"]=>
  string(7) "Charger"
  ["item3"]=>
  string(5) "Cable"
}

이 글은 PHP에서 객체를 연관 배열로 변환하는 방법에 대한 소개입니다. 또한 매우 간단합니다. 필요해!

위 내용은 PHP에서 객체를 연관 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.