0

我有一个对象,它有一个名为$_items. 它包含更多对象的数组。

protected $_items => array(object1, object2, object3);

$_items我的目标是根据对象中的值进行排序$_items

protected $_items => array(object3, object2, object1);

分离$_items,排序,然后将其添加回原始对象(或原始对象的精确副本)的正确方法是什么。

我已经弄清楚了排序部分。对我来说真正的问题是添加$_items回一个与原始对象完全相同的对象。

4

1 回答 1

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
}

在这里阅读更多:http: //php.net/manual/en/function.uasort.php

于 2013-02-04T22:45:22.767 回答