次のようなオブジェクトの配列を並べ替えるにはどうすればよいですか。
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 = 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;
}
}
}