• 技术文章 >后端开发 >PHP问题

    php怎么将数组转换成对象

    青灯夜游青灯夜游2021-02-23 17:51:17原创129

    转换方法:1、在要转换的数组变量之前加上用括号括起来的目标类型“(object)”,例“(Object)$arr”;2、先用json_encode()将数组转换成JSON数据,然后用json_decode()将JSON数据转换成对象即可。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php 数组转换成对象的方法

    方法一:强制类型转换----在要转换的变量之前加上用括号括起来的目标类型

    允许转换的PHP数据类型有:

    示例:将数组转换成对象类型

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

    输出:

    1.png

    方法2:使用json_encode()和json_decode()函数

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

    输出:

    2.png

    【推荐学习:《PHP视频教程》】

    说明:

    函数描述
    json_encode对变量进行 JSON 编码
    json_decode对 JSON 格式的字符串进行解码,转换为 PHP 变量
    json_last_error返回最后发生的错误

    PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。

    语法

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

    参数

    PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。

    语法

    mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

    参数

    更多编程相关知识,请访问:编程视频!!

    以上就是php怎么将数组转换成对象的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php 数组 对象
    上一篇:php中echo和print有什么区别 下一篇:php如何把array转换成字符串
    第15期线上培训班

    相关文章推荐

    • php中类和对象的区别是什么• ci框架去掉index.php• 关于thinkphp-queue问题解决• PHP数组转树结构以及树结构转数组• 解决phpstorm ctr+alt+left|right键无效问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网