Let's say I have an array like so:
array(
  [0]=>1
  [1]=>3
  [3]=>5
  [15]=>6
);
Arbitrarily I want array[15] to be the first:
array(
  [15]=>6
  [0]=>1
  [1]=>3
  [3]=>5
);
What is the fastest and most painless way to do this?
Here are the things I've tried:
array_unshift - Unfortunately, my keys are numeric and I need to keep the order (sort of like uasort) this messes up the keys.
uasort - seems too much overhead - the reason I want to make my element the first in my array is to specifically avoid uasort! (Swapping elements on the fly instead of sorting when I need them)
 
     
     
     
    