Uhmm, he reducido bastante el código, espero que sea correcto, me he cardado un foreach por medio de array_key_exists, me pregunto si puedo cargarme el otro foreach tambien y simplificar mas el código
Código PHP:
$redes_sociales="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$title="Autobiografía";
$url="GJ0bMSr5-P0";
function lista() { return array (
'Catro_vellos_mariñeiros_con_David_Civera'=>'nlIVrm3frrE',
'Oh_sole_mio'=>'0ZTiWAtB42c',
'Quedate'=>'DXQnHbg8kS4',
'Violetas_imperiales'=>'ZIZwwGoZ1FQ',
);}
foreach (lista() as $clave => $valor) {
if (isset($_GET["v"]) and str_replace("ñ","n",strtolower($clave)) == $_GET["v"]) {
$title=str_replace("_"," ",$clave);
$url=$valor;
}
}
function enlace($enlace) {
if (array_key_exists($enlace, lista())) {
print "<a href='".str_replace("ñ","n",strtolower($enlace)).".html'>".str_replace("_"," ",$enlace)."</a>";
}
}