php 将关联组数转成对象,如何在PHP中将对象转换为关联数组

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

309e6ede66865a3755efbad6681c00a2.png

方法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将对象转换为关联数组的方法介绍,也很简单,希望对需要的朋友有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值