fork download
  1. <?php
  2.  
  3. $order = 'Tuesday, Thursday, Monday, Sunday, Wednesday, Saturday, Friday';
  4. $array = array('Monday', 'Tuesday', 'Wednesday',' Thursday', 'Friday');
  5.  
  6. uasort($array, function($a, $b) use($order){
  7. $x = strpos($order, $a); $y = strpos($order, $b);
  8. return $x<$y ? -1 : ($x==$y ? 0 : 1);
  9. });
  10.  
  11. print_r($array);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [1] => Tuesday
    [3] =>  Thursday
    [0] => Monday
    [2] => Wednesday
    [4] => Friday
)