bueno pues lo que ahorita se me ocurre es que utilices la función str_replace de esta manera para no tener que hacer todo este código:
<?php
$pajar = 'lo que tú quieras';
$aguja = array ('a', 'e', 'i', 'o', 'u');
$nuevaaguja = array ('[aáàâäAÁÀÂÄ]', '[eéèêëEÉÈÊË]', '[iíïîìIÍÏÎÌ]', '[oóôöòOÓÔÖÒ]', '[uúûüùUÚÛÜÙ]' );
echo str_replace ( $aguja, $nuevaaguja, $pajar );
?>
a me falto la letra 'c' sólo agregala a los array aguja y nuevaaguja. Espero te sirva de algo.