我有以下array每个项目可能(或可能不依赖)另一个项目:
$test = array(
'c' => array(
'depends' => 'b'
),
'a' => array(),
'b' => array(
'depends' => 'a'
),
'd' => array(
'depends' => 'a'
),
);
Run Code Online (Sandbox Code Playgroud)
我希望移动(或制作另一个array)依赖项移动到顶部.首先a,然后b和d(都依赖a),最后c取决于b.顺序b和d不相关:
$rearranged = array(
'a' => array(),
'b' => array(
'depends' => 'a'
),
'd' => array(
'depends' => 'a'
),
'c' => array(
'depends' => 'b'
),
); …Run Code Online (Sandbox Code Playgroud)