3v4l.org

run code in 300+ PHP versions simultaneously
<?php $menuArray = [ 'Main Street' => [], 'Activities' => [], 'Services' => [], 'Account' => [] ]; $lookup = [ 0 => 'Main Street', 1 => 'Activities', 2 => 'Services', 3 => 'Account', 4 => 'Communication' ]; $customsort = '4,2,1,3,0'; $keys = array_flip(explode(',', $customsort)); var_export($keys); $ordered_keys = array_flip(array_replace($keys, $lookup)); var_export($ordered_keys); $filtered_keys = array_intersect_key($ordered_keys, $menuArray); var_export($filtered_keys); $final = array_replace($filtered_keys, $menuArray); var_export($final);

preferences:
31.22 ms | 408 KiB | 5 Q