fork download
  1. <?php
  2.  
  3. $a = array('b' => 0, 'a' => 1, 'c' => 2);
  4.  
  5. print_r($a);
  6.  
  7. $keys = array_keys($a);
  8.  
  9. $i = array_search('a', $keys);
  10. $j = array_search('c', $keys);
  11.  
  12. if ($i !== false && $j !== false) {
  13. $keys[$i] = 'c';
  14. $keys[$j] = 'a';
  15. }
  16.  
  17. $b = array();
  18.  
  19. foreach ($keys as $key)
  20. $b[$key] = $a[$key];
  21.  
  22. print_r($b);
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
Array
(
    [b] => 0
    [a] => 1
    [c] => 2
)
Array
(
    [b] => 0
    [c] => 2
    [a] => 1
)