Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

แปลง Object เป็น Associative Array ใน PHP


เพื่อแปลง object เป็น associative array ใน PHP โค้ดมีดังนี้ −

ตัวอย่าง

<?php 
    class department { 
        public function __construct($deptname, $deptzone) { 
            $this->deptname = $deptname; 
            $this->deptzone = $deptzone; 
        } 
    } 
    $myObj = new department("Marketing", "South"); 
    echo "Before conversion:". "\n"; 
    var_dump($myObj); 
    $myArray = json_decode(json_encode($myObj), true); 
    echo "After conversion:". "\n"; 
    var_dump($myArray); 
?>

ผลลัพธ์

จะผลลัพธ์ดังนี้ −

Before conversion: object(department)#1 (2) { 
    ["deptname"]=> string(9) "Marketing" 
    ["deptzone"]=> string(5) "South" } 
After conversion: array(2) { 
    ["deptname"]=> string(9) "Marketing" 
    ["deptzone"]=> string(5) "South" }

ตัวอย่าง

มาดูตัวอย่างอีกอย่าง −

<?php 
    class department { 
        public function __construct($deptname, $deptzone) { 
            $this->deptname = $deptname; 
            $this->deptzone = $deptzone; 
        } 
    } 
    $myObj = new department("Marketing", "South"); 
    echo "Before conversion:". "\n"; 
    var_dump($myObj); 
    $arr = (array)$myObj; 
    echo "After conversion:". "\n"; 
    var_dump($arr); 
?>

ผลลัพธ์

จะผลลัพธ์ดังนี้ −

Before conversion: object(department)#1 (2) { 
    ["deptname"]=> string(9) "Marketing" 
    ["deptzone"]=> string(5) "South" } 
After conversion: array(2) { 
    ["deptname"]=> string(9) "Marketing" 
    ["deptzone"]=> string(5) "South" }