【发布时间】:2017-02-04 07:43:00
【问题描述】:
很难解释,但实际上我有一组具有 ID 的项,其中可以包含其他数组项的 ID 列表。例如
$items = [
[id: 'one', deps: ['three']],
[id: 'two'],
[id: 'three', deps: ['four', 'two']],
[id: 'four']
];
所以你可以在这里看到,一取决于三,三取决于四和二。
我需要得到一个新数组,它按顺序包含这些项目 - 以便按顺序列出依赖项。所以上面的数组会转换成
$items = [
[id: 'four'],
[id: 'two'],
[id: 'three', deps: ['four', 'two']],
[id: 'one', deps: ['three']]
];
我将如何完成这项工作?我尝试了各种 while 循环检查项目位置,但无法破解它。
谢谢
更新有人说这是THIS的重复问题,但主要区别是上面的例子有多个依赖项——而提到的线程只适用于单个字符串依赖项
【问题讨论】:
标签: php arrays sorting dependencies