Home >Backend Development >PHP Problem >How to convert array into object in php

How to convert array into object in php

青灯夜游
青灯夜游Original
2021-02-23 17:51:175904browse

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.

How to convert array into object in php

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=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
$obj=(Object)$arr;
var_dump($arr); 
var_dump($obj); 
?>

Output:

How to convert array into object in php

Method 2: Use json_encode() and json_decode () Function

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
$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:

How to convert array into object in php

[Recommended learning: "PHP Video Tutorial"]

Description:

##json_last_errorReturn the last error that occurred##PHP json_encode() is used to JSON encode variables. This function returns JSON data if executed successfully, otherwise it returns FALSE.
Function Description
json_encode Yes Variables are JSON encoded
json_decode Decode the string in JSON format and convert it into a PHP variable

Syntax

string json_encode ( $value [, $options = 0 ] )

Parameters

    value: The value to encode. This function is only valid for UTF-8 encoded data.
  • options: Binary mask consisting of the following constants: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT
  • ## The PHP json_decode() function is used to decode JSON-formatted strings and convert them into PHP variables.
Syntax

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
  • assoc: When this parameter is TRUE, an array will be returned, and when FALSE, an object will be returned.
  • depth: Integer type parameter, which specifies the recursion depth
  • options: Binary mask, currently only JSON_BIGINT_AS_STRING is supported.
  • For more programming-related knowledge, please visit:
  • Programming Video
! !

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn