我如何重新排序对象数组,如:
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)