0
我有一个数组,其中包含类名和它们的基类。结构看起来像这样:在PHP中基于类继承结构对数组进行排序
$list[0] = array("class"=>"ckEditor", "base"=>"domTextArea");
$list[1] = array("class"=>"ComboBox", "base"=>"Control");
$list[2] = array("class"=>"Control", "base"=>"");
$list[3] = array("class"=>"domTextArea", "base"=>"Control");
..
... so on up to 50 classes
问题是数组没有按继承结构排序。在这种情况下,Control类必须位于最前面。 PHP中是否有任何函数可以基于父子关系对此结构进行排序。得到的数组必须是这样的:
$list[0] = array("class"=>"Control", "base"=>"");
$list[1] = array("class"=>"domTextArea", "base"=>"Control");
$list[2] = array("class"=>"ckEditor", "base"=>"domTextArea");
$list[3] = array("class"=>"ComboBox", "base"=>"Control");
编辑:这也将是有益的,如果任何人都可以提出一种算法来解决这类型的内在张力结构的。
usort()帮助:-) – bwoebi
你可以写一个自定义功能,默认功能将不知道该层次 –