Pular para o conteúdo principal

Função que deixa apenas os algarismos alpha númericos em php

A função em php abaixo retira os caracteres que não são alphanumericos de uma string.
Por exemplo:
echo paranoid("a45&áçudi"); // irá gerar audi

function paranoid($string, $allowed = array()) {
$allow = null;
if (!empty($allowed)) {
foreach ($allowed as $value) {
$allow .= "\\$value";
}
}

if (is_array($string)) {
$cleaned = array();
foreach ($string as $key => $clean) {
$cleaned[$key] = preg_replace("/[^{$allow}a-zA-Z0-9]/", '', $clean);
}
} else {
$cleaned = preg_replace("/[^{$allow}a-zA-Z0-9]/", '', $string);
}
return $cleaned;
}

Comentários