专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

php对象怎么转数组,php对象转数组方法

来源:小易整编  作者:小易  发布时间:2022-12-29 05:34
摘要:php对象怎么转数组,php对象转数组方法。对象是类的实例。它只是一个类的样本,并分配了一个内存。Array是一种数据结构,它在一个名称中存储一个或多个相似类型的值,但关联数组与简单的PHP数组不同。包含字符串索引的数组称为关联数组。它将元...

php对象怎么转数组,php对象转数组方法。对象是类的实例。它只是一个类的样本,并分配了一个内存。Array是一种数据结构,它在一个名称中存储一个或多个相似类型的值,但关联数组与简单的PHP数组不同。包含字符串索引的数组称为关联数组。它将元素值与键值相关联而不是以线性索引顺序存储。

php对象怎么转数组,php对象转数组方法


方法1:

使用json_decode和json_encode方法: json_decode函数接受JSON编码的字符串并将其转换为PHP变量,另一方面json_encode返回给定值的JSON编码字符串。

句法:

$myArray = json_decode(json_encode($object), true);

示例:

<?php

class sample {

    /* 成员变量 */

    var $var1;

    var $var2;

    function __construct( $par1, $par2 ) 

    {

        $this->var1 = $par1;

        $this->var2 = $par2;

    }

}

//创建的对象

$myObj = new sample(1000, "second");

echo "转换前: \n";

var_dump($myObj);

// 将对象转换为关联数组

$myArray = json_decode(json_encode($myObj), true);

echo "转换后: \n";

var_dump($myArray);

?>

输出:

转换前:

object(sample)#1 (2) {

  ["var1"]=>

  int(1000)

  ["var2"]=>

  string(6) "second"

}

转换后:

array(2) {

  ["var1"]=>

  int(1000)

  ["var2"]=>

  string(6) "second"

}

方法2:

类型转换对象到数组:类型转换是将一个数据类型变量转换为不同数据类型的一种方法,它只是数据类型的显式转换。它可以使用PHP中支持的类型转换规则将PHP对象转换为数组。

句法:

$myArray = (array) $myObj;

示例:

<?php

class bag {

    /* 成员变量 */

    var $item1;

    var $item2;

    var $item3;

    function __construct( $par1, $par2, $par3) 

    {

        $this->item1 = $par1;

        $this->item2 = $par2;

        $this->item3 = $par3;

    }

}

// 创建myBag对象

$myBag = new bag("Mobile", "Charger", "Cable");

echo "转换前: \n";

var_dump($myBag);

// 将对象转换为数组

$myBagArray = (array)$myBag;

echo "转换后: \n";

var_dump($myBagArray);

?>

输出:

转换前:

object(bag)#1 (3) {

  ["item1"]=>

  string(6) "Mobile"

  ["item2"]=>

  string(7) "Charger"

  ["item3"]=>

  string(5) "Cable"

}

转换后:

array(3) {

  ["item1"]=>

  string(6) "Mobile"

  ["item2"]=>

  string(7) "Charger"

  ["item3"]=>

  string(5) "Cable"

}

本篇文章就是关于PHP将对象转换为关联数组的方法介绍,也很简单,希望对需要的朋友有所帮助!


本文地址:百科问答频道 https://www.neebe.cn/wenda/886477.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • phpMyAdmin是什么意思?

    phpMyAdmin是什么意思?

    phpMyAdmin是一个用PHP编写的MySQL的管理界面程序,它通过Web浏览器实现MySQL的管理,操作MySQL数据库更加容易,不必使用命令行。phpMyAdmin的功能很强大,能实现MySQL的各种管理操作,能够执行SQ...

  • JS 字符串转数组

    JS 字符串转数组

    JS中,将一个字符串转置为数组,使用到的方法是split(),通过使用split()方法,可以轻松的将一个字符串转换为数组操作方法01新建一个HTML文档,用于承载JS02...

  • 运行时错误 429,ACTIVEX部件不能创建对象的解决方法小结

    运行时错误 429,ACTIVEX部件不能创建对象的解决方法小结

    今天群里有人问安装软件时总提示运行时错误429,ActiveX部件不能创建对象提示:"运行时错误'429':这里简单整理下,方便需要的朋友在网上搜了一些关于这个问题的解决办法,有很多不同的版本:1、开始运行输入regsvr32...

  • 找对象的社交软件免费的有吗 快速免费的找对象软件分享

    找对象的社交软件免费的有吗 快速免费的找对象软件分享

    社交软件在网络上一直都不是一个新鲜事儿,随着当今社会的发展,在互联网上找对象交朋友的小伙伴们也是越来越多,那找对象的社交软件免费的有吗?其实准确来说找对象应该是不需要花钱的,毕竟也不涉及商品买卖或者是打赏类的,但是有一些平台为了收取费用会进...

  • 网上找对象软件有哪些 可以在网上找对象的app合集

    网上找对象软件有哪些 可以在网上找对象的app合集

    如今的社会有很多的大龄单身男女,他们因为各种各样的原因还没有脱单,整日都在为找对象而烦恼,这时也有一些人会通过手机软件来寻找与自己有缘的另一半那么网上找对象软件有哪些呢?今天小编就和大家分享几个,可以在网上找对象的app合集。如果也想要告别...

  • 找对象软件免费下载的有哪些 免费的找对象app推荐

    找对象软件免费下载的有哪些 免费的找对象app推荐

    如今有很多的年轻人都将实力和精力放在事业上,慢慢的就将自己的终身大事耽误了,他们常常自称是没有时间谈恋爱,也没有时间接触到异性朋友,那么今天带大家来了解一下,找对象软件免费下载的有哪些,希望通过这些软件能够让这些年轻人都能够觅得佳偶,成就良...

  • phpstorm怎么配置php环境,PhpStorm如何配置php的环境

    phpstorm怎么配置php环境,PhpStorm如何配置php的环境

    phpstorm怎么配置php环境,PhpStorm如何配置php的环境前言PhpStorm配置php环境前期准备下载并安装好PhpStorm软件下载php+apache并安装好,或者直接安装wamp、phpstudy等一键环境都是可以的确...

  • 如何声明数组,声明数组的几种方式

    如何声明数组,声明数组的几种方式

    如何声明数组,声明数组的几种方式本节介绍数组的基础知识,包括数组的分类,以及如何声明数组。关于数组的内容相对抽象,会尽量介绍详尽。一、数组的分类1、按维度划分在上节中已经具体的介绍了VBA数组维度的概念。那么可以通过维度来划分数组,在VBA...

  • 周排行
  • 月排行
  • 年排行

精彩推荐