小编Sha*_*nig的帖子

通过PHP中的自定义顺序重新排列对象数组

我如何重新排序对象数组,如:

Array
(
    [0] => stdClass Object
        (
            [term_id] => 3
            [name] => Name
        )
    [1] => stdClass Object
        (
            [term_id] => 1
            [name] => Name2
        )
    [2] => stdClass Object
        (
            [term_id] => 5
            [name] => Name
        )
)
Run Code Online (Sandbox Code Playgroud)

根据对象term_id,针对自定义的id数组:

$ order_by = array(5,3,1)

我现在使用的是下面的内容,但我觉得我没有利用PHP的一些高级排序功能......谁能告诉我什么会更好?

$sorted_terms = array();
$order_by = array( 5,3,1 );

foreach( $order_by as $id ) {
    foreach ( $terms as $pos => $obj ) {
        if ( $obj->term_id == $id ) {
            $sorted_terms[] = $obj;
            break; …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

2
推荐指数
1
解决办法
2545
查看次数

标签 统计

arrays ×1

php ×1

sorting ×1