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 に答える