how do i sort the following array/stdclass object in php? [duplicate]

走远了吗. 提交于 2019-11-28 13:04:23

You could probably use the usort() family of functions to sort it either on str or pos. You have to define your own comparison function for that.

Pseudo-PHP example:

function compareItems($a, $b)
{
    if ( $a->pos < $b->pos ) return -1;
    if ( $a->pos > $b->pos ) return 1;
    return 0; // equality
}

uasort($yourArray, "compareItems");

Depending on your needs, other comparison functions might be more appropriate.

Try this function

function objSort(&$objArray,$indexFunction,$sort_flags=0) {
    $indices = array();
    foreach($objArray as $obj) {
        $indeces[] = $indexFunction($obj);
    }
    return array_multisort($indeces,$objArray,$sort_flags);
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!