php 如何将对象转换为数组

当前位置: 电视猫 > php教程>
电视猫时间: 2023-11-30 08:00:00

  php 如何将对象转换为数组

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

php 如何将对象转换为数组

如何将 PHP 对象转换为数组

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

1. get_object_vars() 函数

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

$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 如何将对象转换为数组的详细内容,更多请关注php中文网其它相关文章!

最新电视剧
热门电视剧
影视资讯
最新剧情排行榜
最新电视剧剧情