我一直在试图编写一个递归函数,它将根据另一个数组(简单数值数组)提供的顺序重新排序对象数组。对对象数组进行排序的递归函数
我想使用这个排序函数通过'模板'数组来排序对象数组,该模板只能保存数组中存在的每个对象的一个属性以进行排序。
$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