3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ (object)['id' => 8], (object)['id' => 7], (object)['id' => 5] ]; $order = [5, 8, 1]; $order = array_flip($order); $keyed = array_column($array, null, 'id'); var_export($keyed); echo "\n---\n"; $filtered_order = array_intersect_key($order, $keyed); var_export($filtered_order); echo "\n---\n"; $replaced = array_replace($filtered_order, $keyed); var_export(array_values($replaced));

preferences:
33.53 ms | 410 KiB | 5 Q