【发布时间】:2015-11-18 07:19:21
【问题描述】:
我有以下数组,其中每个项目可能(或可能不依赖)另一个:
$test = array(
'c' => array(
'depends' => array('b')
),
'a' => array(),
'b' => array(
'depends' => array('a', 'd')
),
'd' => array(
'depends' => array('a')
)
);
我想要输出结果
$test = array(
'a' => array(),
'd' => array(
'depends' => array('a')
),
'b' => array(
'depends' => array('a', 'd')
),
'c' => array(
'depends' => array('b')
)
);
这个代码有问题类似于这个问题“How can I rearrange array items moving dependencies on top?”
但有不同的是如果depend有多个依赖函数array_multisort不能排序。
【问题讨论】:
-
你的预期输出是什么
-
...到目前为止,您尝试过什么?
-
@Uchiha 我有编辑问题已经抱歉了。
-
您要查找的词是Linear extension
标签: php arrays algorithm multidimensional-array