php 如何将对象转换为数组

php 中将对象转换为数组的方法有:get_object_vars():返回所有公共属性的数组。var_export():返回所有属性和方法的数组表示。json_encode() + json_decode():将对象转换为 json 字符

php 中将对象转换为数组的方法有:get_object_vars():返回所有公共属性的数组。var_export():返回所有属性和方法的数组表示。json_encode() + json_decode():将对象转换为 json 字符串再解码为数组。

php 如何将对象转换为数组

如何将 PHP 对象转换为数组

PHP 中提供了几种方法可以将对象转换为数组:

1. get_object_vars() 函数

此函数返回一个包含对象的所有公共属性的数组。

立即学习“PHP免费学习笔记(深入)”;

$obj = new stdClass();
$obj->name = 'John Doe';
$obj->age = 30;

$array = get_object_vars($obj);
print_r($array);

登录后复制

输出:

Array
(
    [name] => John Doe
    [age] => 30
)

登录后复制登录后复制

2. var_export() 函数

此函数返回一个包含对象所有属性和方法的数组表示。

$obj = new stdClass();
$obj->name = 'John Doe';
$obj->age = 30;

$array = var_export($obj, true);
print_r($array);

登录后复制

输出:

array (
  'name' => 'John Doe',
  'age' => 30,
)

登录后复制

3. json_encode() 函数

此函数将对象转换为 JSON 字符串。然后,可以使用 json_decode() 函数将 JSON 字符串转换为数组。

$obj = new stdClass();
$obj->name = 'John Doe';
$obj->age = 30;

$json = json_encode($obj);
$array = json_decode($json, true);

print_r($array);

登录后复制

输出:

Array
(
    [name] => John Doe
    [age] => 30
)

登录后复制登录后复制

选择哪种方法取决于特定用例和所需的结果。

以上就是php 如何将对象转换为数组的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:代号邱小姐,转转请注明出处:https://www.dingdanghao.com/article/679599.html

(0)
上一篇 2024-08-03
下一篇 2024-08-03

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号