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));
Output for git.master_jit, git.master, rfc.property-hooks
array ( 8 => (object) array( 'id' => 8, ), 7 => (object) array( 'id' => 7, ), 5 => (object) array( 'id' => 5, ), ) --- array ( 5 => 0, 8 => 1, ) --- array ( 0 => (object) array( 'id' => 5, ), 1 => (object) array( 'id' => 8, ), 2 => (object) array( 'id' => 7, ), )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
29.38 ms | 406 KiB | 5 Q