Código:
pero al entrar ala funcion, no conoce el valor de los arrays $char_spec = array("á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "ñ", "Ñ", "¡", "¿"); $char_html = array("á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "ñ", "Ñ", "¡", "¿"); $anchor_html = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "nh", "Nh;", "", ""); function strChangeTo($pChar) { // TEMA $item_li = strtoupper($pChar); $item_li = str_replace($char_spec, $char_html, $item_li); // ANCLA $anchor_li = str_replace($char_html, $anchor_html, $item_li); $anchor_li = ucfirst(strtolower($item_li)); // Asi $cadena = "<a href='". $anchor_li ."'>". $item_li ."</a>"; return $cadena; } // AQUI IMPRIMO EL RETURN for ($i=0; $i<count($sign_a);$i++) //$sign_a[22] = array("tema"=>"Bastidor" echo "<li>", strChangeTo($sign_a[$i]['tema']) ,"</li>\n";