将元素移动到数组的末尾

Irf*_*fan 8 php arrays sorting

我有一个包含pagrank值列表的数组.考虑下面的数组:

Array
(
    [0] => stdClass Object
        (
            [pagerank] => 3
        )

    [1] => stdClass Object
        (
            [pagerank] => 1
        )

    [2] => stdClass Object
        (
            [pagerank] => R
        )

    [3] => stdClass Object
        (
            [pagerank] => 2
        )

    [4] => stdClass Object
        (
            [pagerank] => 7
        )

)
Run Code Online (Sandbox Code Playgroud)

我想用'R'来移动/移动页面排名,如:

[2] => stdClass Object
        (
            [pagerank] => R
        )
Run Code Online (Sandbox Code Playgroud)

到数组的末尾,它应该在数组的最后一个索引?

编辑:数组键未知.

Pit*_*ate 13

如果索引未知:

foreach($array as $key => $val) {
    if($val->pagerank == 'R') {
        $item = $array[$key];
        unset($array[$key]);
        array_push($array, $item); 
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)