private function multisort($std, $tags) { $std = array_values($std); $words = []; foreach ($tags as $tag) { $words[] = $tag->word; } $index = array_merge(array_flip($words), array_flip($std)); array_multisort($index, $tags); return $tags; }