Este tipo de aportes son interesantes porque muestran maneras alternativas de
hacer algo que ya había en php.
Tienes funciones como
addslashes() para escapar comillas y otros caracteres especiales, o
mysql_real_escape_string() que sirve específicamente en consultas sql.
Gracias por publicar. Algunas modificaciones harían ese código más "portable"
Código php:
Ver original<?php
function escape_quotes($receive) {
$thearray = (array)$receive;
return !is_array($receive) ?
$thearray[0] : $thearray; }
?>
Ahora, como ves, uso la función nativa addslashes() y dejo el resto del proceso para que trabajes con arrays. Sería más que suficiente usar array_walk() para obtener el mismo resultado:
Una opción es convertir la función en recursiva, para así ir profundizando en el array hasta llegar a los elementos terminales y aplicarles la función. Pero para este caso es algo totalmente innecesario.