PHP中如何将对象转化为数组?+ 查看更多
PHP中如何将对象转化为数组?
+ 查看更多
发布日期:2017-03-30 16:45
分类:PHP
浏览次数:386
我的网站用到了一个API,这个API的数据存储在对象中,但是我的代码中数据是数组的形式?我想要一种的快速且方法把对象转化为数组。
回答:
只要将它进行类型转换就可以了
$array = (array) $yourObject;
如果将一个对象转化为数组,转换结果是数组的元素是对象的属性。关键字是成员变量的名字,但是也有例外:整数属性是不可用的;私有变量以类名为变量名前缀;
保护变量以*为变量名的前缀。这些前缀值两则没有字节。
例如: 简单的对象
$object = new StdClass;
$object->foo = 1;
$object->bar = 2;
var_dump( (array) $object );
输出:
array(2) {
'foo' => int(1)
'bar' => int(2)
}
例如:复杂的对象
class Foo
{
private $foo;
protected $bar;
public $baz;
public function __construct()
{
$this->foo = 1;
$this->bar = 2;
$this->baz = new StdClass;
}
}
var_dump( (array) new Foo );
输出(为了清晰以“