fork download
  1. <?php
  2. if(!function_exists('array_swap_assoc')) {
  3. function array_swap_assoc($key1, $key2, $array) {
  4. $newArray = array ();
  5. foreach ($array as $key => $value) {
  6. if ($key == $key1) {
  7. $newArray[$key2] = $array[$key2];
  8. } elseif ($key == $key2) {
  9. $newArray[$key1] = $array[$key1];
  10. } else {
  11. $newArray[$key] = $value;
  12. }
  13. }
  14. return $newArray;
  15. }
  16. }
  17.  
  18. $array = $arrOrig = array(
  19. 'fruit' => 'pear',
  20. 'veg' => 'cucumber',
  21. 'tuber' => 'potato',
  22. 'meat' => 'ham'
  23. );
  24.  
  25. $newArray = array_swap_assoc('veg', 'tuber', $array);
  26.  
  27. var_dump($array, $newArray);
  28. ?>
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
array(4) {
  ["fruit"]=>
  string(4) "pear"
  ["veg"]=>
  string(8) "cucumber"
  ["tuber"]=>
  string(6) "potato"
  ["meat"]=>
  string(3) "ham"
}
array(4) {
  ["fruit"]=>
  string(4) "pear"
  ["tuber"]=>
  string(6) "potato"
  ["veg"]=>
  string(8) "cucumber"
  ["meat"]=>
  string(3) "ham"
}