我一直在試圖編寫一個遞歸函數,它將根據另一個數組(簡單數值數組)提供的順序重新排序對象數組。對對象數組進行排序的遞歸函數
我想使用這個排序函數通過'模板'數組來排序對象數組,該模板只能保存數組中存在的每個對象的一個屬性以進行排序。
$template = ['A', 'B', 'C']
數組進行排序:
$myArray = [
new Element('B'),
new Element('C'),
new Element('A'),
]
class Element
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}
我沒有成功。也許你可能有一個關於如何評估這個任務的想法?
看看這裏:http://stackoverflow.com/questions/4501340/order-multidimensional-array-recursively-at-each-level-in-php我認爲它是類似於你的問題 –
是否有原因它必須是一個遞歸函數,爲什麼你不能使用任何PHP的排序功能? – georaldc
@georaldc,是的,我想調整這個函數來根據模板數組來排序一個對象數組,模板數組只能保存存儲在數組中的對象的一個屬性進行排序。我會編輯我的問題來說清楚。 – luqo33