<?php
function array_swap_assoc($key1, $key2, $array) {
foreach ($array as $key => $value) {
if ($key == $key1) {
$newArray[$key2] = $array[$key2];
} elseif ($key == $key2) {
$newArray[$key1] = $array[$key1];
} else {
$newArray[$key] = $value;
}
}
return $newArray;
}
}
$array = $arrOrig = array( 'fruit' => 'pear',
'veg' => 'cucumber',
'tuber' => 'potato',
'meat' => 'ham'
);
$newArray = array_swap_assoc('veg', 'tuber', $array);
?>
PD9waHAKaWYoIWZ1bmN0aW9uX2V4aXN0cygnYXJyYXlfc3dhcF9hc3NvYycpKSB7CiAgICBmdW5jdGlvbiBhcnJheV9zd2FwX2Fzc29jKCRrZXkxLCAka2V5MiwgJGFycmF5KSB7CiAgICAgICAgJG5ld0FycmF5ID0gYXJyYXkgKCk7CiAgICAgICAgZm9yZWFjaCAoJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlKSB7CiAgICAgICAgICAgIGlmICgka2V5ID09ICRrZXkxKSB7CiAgICAgICAgICAgICAgICAkbmV3QXJyYXlbJGtleTJdID0gJGFycmF5WyRrZXkyXTsKICAgICAgICAgICAgfSBlbHNlaWYgKCRrZXkgPT0gJGtleTIpIHsKICAgICAgICAgICAgICAgICRuZXdBcnJheVska2V5MV0gPSAkYXJyYXlbJGtleTFdOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJG5ld0FycmF5WyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbmV3QXJyYXk7CiAgICB9Cn0KCiRhcnJheSA9ICRhcnJPcmlnID0gYXJyYXkoCiAgICAnZnJ1aXQnID0+ICdwZWFyJywKICAgICd2ZWcnID0+ICdjdWN1bWJlcicsCiAgICAndHViZXInID0+ICdwb3RhdG8nLAogICAgJ21lYXQnID0+ICdoYW0nCik7CgokbmV3QXJyYXkgPSBhcnJheV9zd2FwX2Fzc29jKCd2ZWcnLCAndHViZXInLCAkYXJyYXkpOwoKdmFyX2R1bXAoJGFycmF5LCAkbmV3QXJyYXkpOwo/Pg==