加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 将对象转换为数组

发布时间:2020-12-13 22:19:01 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 WordPress,因为我不相信它可以对对象细节进行排序,我想知道如何将我的 Object转换为 Array,以便可以进行排序. 任何帮助或指导将不胜感激. 我正在使用WP功能get_categories(); $category的完整内容是: $category-term_id$category-name$category-
我正在使用 WordPress,因为我不相信它可以对对象细节进行排序,我想知道如何将我的 Object转换为 Array,以便可以进行排序.

任何帮助或指导将不胜感激.

我正在使用WP功能get_categories();

$category的完整内容是:

$category->term_id
$category->name
$category->slug
$category->term_group
$category->term_taxonomy_id
$category->taxonomy
$category->description
$category->parent
$category->count
$category->cat_ID
$category->category_count
$category->category_description
$category->cat_name
$category->category_nicename
$category->category_parent

解决方法

如果对象不是太复杂(在嵌套方面),您可以将类强制转换为数组:

$example = new StdClass();
$example->foo = 'bar';

var_dump((array) $example);

输出:

array(1) { ["foo"]=> string(3) "bar" }

但是这只会转换基础级别.如果你有嵌套对象,如

$example = new StdClass();
$example->foo = 'bar';
$example->bar = new StdClass();
$example->bar->blah = 'some value';

var_dump((array) $example);

然后只将基础对象强制转换为数组.

array(2) { 
  ["foo"]=> string(3) "bar" 
  ["bar"]=> object(stdClass)#2 (1) { 
    ["blah"]=> string(10) "some value" 
  }
}

为了更深入,您将不得不使用递归.对阵列转换here有一个很好的例子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读