我有一个对象,它有一个名为$_items
的受保护属性。它包含更多对象的数组。
protected $_items => array(object1, object2, object3);
我的目标是根据$_items
个对象中的值对$_items
进行排序。
protected $_items => array(object3, object2, object1);
分离$_items
,对其进行排序,然后将其添加回原始对象(或原始对象的精确副本)的正确方法是什么。
我已经找到了排序部分。对我来说真正的问题是将$_items
添加回与原始对象完全相同的对象。
答案 0 :(得分:0)
您不必分离它,您可以uasort
和自定义函数代替:
uasort($this->_items, 'mySortFunction');
function mySortFunction($a, $b) {
// logic for comparing goes here
// $a and $b are items being compared in your array
}