php怎么将数组转成对象?

2020-08-12 22:44:25

php将数组转成对象的方法:1、使用数据类型转换,在数组变量前添加“(Object)”来将数组转成对象。2、先使用json_encode()函数将数组转换为json字符串;然后使用json_decode()函数将json字符串转换成对象。

php将数组转成对象

有时候数组要转为对象操作,用对象的指向操作符,有两种方法

方法一:

使用数据类型转换:类型转换可以直接将数组转换为对象。

<?php$arr=['a'=>10,'b'=>100,'c'=>'Hello'];$obj=(Object)$arr;var_dump($obj);?>

输出:

1.png

方法二:

<?php$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);?>

输出:

2.png

说明:json_decode()函数是PHP中的内置函数,用于对JSON格式的字符串进行解码,可以将JSON格式的字符串转换为PHP变量(object 或 array)。

语法为:

json_decode( $json, $assoc = FALSE, $depth = 512, $options = 0 )

参数:

json:它包含需要解码的JSON字符串。它仅适用于UTF-8编码的字符串。

assoc:这是一个布尔变量。如果为true,则返回的对象将转换为关联数组。

depth:指定用户指定的递归深度。

options:包含JSON_OBJECT_AS_ARRAY,JSON_BIGINT_AS_STRING,JSON_THROW_ON_ERROR的位掩码。

相关教程推荐:《PHP教程》

相关文章 大家在看