Full Stack Web Development Internship Program
- 29k Enrolled Learners
- Weekend/Weekday
- Live Class
An individual instance of the data structure which is defined by a class is an Object. We also name objects as instances. Generally, we define a class once and then make many objects that belong to it. One of the data structures that stores one or more similar types of values in a single name is an array but associative array in PHP is something different from a simple PHP array. Associative arrays are generally used to store key-value pairs. In this article we will learn ‘How To Convert Object To Array In PHP?’
Following pointers will be covered in this article,
How To Convert Object To Array In PHP?
Type Casting object to an array
In order to utilize one data type variable into different data types, we can use typecasting which is simply the explicit conversion of a data type. By using typecasting rules supported in PHP,
it will convert a PHP object to an array.
Syntax: $Array_var = (array) $Obj;
Below example demonstrates the working of typecasting object to an array in PHP
<?php class hotel { var $item1; var $item2; var $item3; function __construct( $food1, $food2, $food3) { $this->item1 = $food1; $this->item2 = $food2; $this->item3 = $food3; } } // Create object for class(hotel) $food = new hotel("biriyani", "burger", "pizza"); echo "Before conversion : "; echo "<br>"; var_dump($food); echo "<br>"; // Coverting object to an array $foodArray = (array)$food; echo "After conversion :"; var_dump($foodArray); ?>
Moving on with this article on how to convert Object to Array In PHP?
Using Json Decode & Json Encode
JSON encoded string is accepted by json_decode function and converts it into a PHP variable and on the other hand, JSON encoded string for a given value is returned by json_encode
Syntax: $Array_var = json_decode(json_encode($obj), true)
Below example demonstrates the conversion of object to array in PHP using json_decode & json_encode.
<?php class hotel { var $var1; var $var2; function __construct( $bill, $food ) { $this->var1 = $bill; $this->var2 = $food; } } // Creating object $food = new hotel(500, "biriyani"); echo "Before conversion:"; echo "<br>"; var_dump($food); echo "<br>"; // Converting object to associative array $foodArray = json_decode(json_encode($food), true); echo "After conversion:"; var_dump($foodArray); ?>
This brings us to the end of this article on How To Convert Object To Array In PHP.
If you found this PHP article relevant, check out the PHP Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe.
Got a question for us? Please mention it in the comments section of ”How To Convert Object To Array In PHP” article and I will get back to you.
edureka.co