您好,我正在尝试将对象值替换为php中的数组,但在使用foreach或其他php方法时无法访问该对象。
这里是数组,我想进入WP_Term对象以更改分类值
array (
0 =>
array (
'text' => 'Accueil',
'url' => 'http://docker.localhost:8004',
'allow_html' => true,
),
1 =>
array (
'term' =>
WP_Term::__set_state(array(
'term_id' => 113,
'name' => 'Animation séminaire',
'slug' => 'animation-seminaire',
'term_group' => 0,
'term_taxonomy_id' => 113,
'taxonomy' => 'decouvrir',
'description' => '',
'parent' => 0,
'count' => 123,
'filter' => 'raw',
)),
10715 =>
array (
'taxonomy' => 'test',
),
),
2 =>
array (
'id' => 396,
),
)
预先感谢您的帮助
答案 0 :(得分:2)
您可以通过在变量中获取数组键,然后分配属性来实现此目的:
$term = $array[1]['term']; # get the obj in arr
$term->taxonomy = 'foo'; # set obj property
echo '<pre>'. print_r($array, 1) .'</pre>'; # print arr - will show updated val