Home >Backend Development >PHP Problem >How to convert array into object in php
Conversion method: 1. Add the target type "(object)" enclosed in parentheses before the array variable to be converted, for example "(Object)$arr"; 2. First use json_encode() to Convert the array into JSON data, and then use json_decode() to convert the JSON data into an object.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php array is converted into Object methods
Method 1: Forced type conversion----Add the target type enclosed in parentheses before the variable to be converted
The PHP data types that are allowed to be converted are:
(int), (integer): converted to integer
(float), ( double), (real): Convert to floating point type
(string): Convert to string
(bool), (boolean ): Convert to Boolean type
(array): Convert to array
(object): Convert to object
Example: Convert array to object type
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $obj=(Object)$arr; var_dump($arr); var_dump($obj); ?>
Output:
Method 2: Use json_encode() and json_decode () Function
<?php header('content-type:text/html;charset=utf-8'); $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $arr0 = json_encode($arr); $arr1 = json_decode($arr0,true); $arr2 = json_decode($arr0); var_dump($arr); var_dump($arr0); var_dump($arr1); var_dump($arr2); ?>
Output:
[Recommended learning: "PHP Video Tutorial"]
Description:
Function | Description |
---|---|
json_encode | Yes Variables are JSON encoded |
json_decode | Decode the string in JSON format and convert it into a PHP variable |
Return the last error that occurred |
Syntax
string json_encode ( $value [, $options = 0 ] )
Parameters
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])Parameters json_string: JSON string to be decoded, must be UTF-8 encoded data
The above is the detailed content of How to convert array into object in php. For more information, please follow other related articles on the PHP Chinese website!