这是我从 CMS 函数返回的数据:
array (
0 =>
stdClass::__set_state(array(
'term_id' => '31',
'parent' => '26'
)),
1 =>
stdClass::__set_state(array(
'term_id' => '3',
'parent' => '0'
)),
2 =>
stdClass::__set_state(array(
'term_id' => '32',
'parent' => '26'
)),
3 =>
stdClass::__set_state(array(
'term_id' => '33',
'parent' => '26'
)),
4 =>
stdClass::__set_state(array(
'term_id' => '34',
'parent' => '26'
)),
5 =>
stdClass::__set_state(array(
'term_id' => '26',
'parent' => '3'
)),
我需要将以上内容转换为以下格式:
Array
(
[0] => Array
(
3
)
[1] => Array
(
26
)
[2] => Array
(
31
32
33
34
)
)
所以让我解释一下。源中的每个项目都是一个术语。每个术语都有一个 ID(term_id)
和一个 parent (parent)
。如果父项 == 0,则它没有父项并且是级别 0。级别 0 的任何子项都是级别 1,依此类推。
我要返回的是一个包含所有级别及其 ID 在该级别的数组。
请注意,这只是示例数据,每个级别可能有更多级别和任意数量的 ID。
那么使用 PHP 如何实现我所追求的呢?