php将数组转成对象
有时候数组要转为对象操作,用对象的指向操作符,有两种方法
方法一:
使用数据类型转换:类型转换可以直接将数组转换为对象。
<?php$arr=['a'=>10,'b'=>100,'c'=>'hello'];$obj=(object)$arr;var_dump($obj);?>
输出:
方法二:
<?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);?>
输出:
说明: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教程》
以上就是php怎么将数组转成对象?的详细内容。