我将如何重新排序对象数组,例如:
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
)
)
根据对象 term_id,针对自定义定义的 id 数组:
$order_by = 数组(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;
}
}
}