Commutateur de deux éléments dans un tableau associatif

Exemple:

$arr = array(
  'apple'      => 'sweet',
  'grapefruit' => 'bitter',
  'pear'       => 'tasty',
  'banana'     => 'yellow'
);

Je veux changer les positions de pamplemousse et de poire, de sorte que le tableau va devenir

$arr = array(
  'apple'      => 'sweet',
  'pear'       => 'tasty',
  'grapefruit' => 'bitter',
  'banana'     => 'yellow'
)

Je sais que les clés et les valeurs des éléments que je veux changer, est-il un moyen facile de faire cela? Ou aurez-vous besoin d'une boucle de + la création d'un nouveau tableau?

Grâce

OriginalL'auteur leon.nk | 2010-03-15