Olá,
Estou usando o seguinte código para criar slugs
if(!empty($campo)){ $slug = $campo; // replace non letter or digits by - $slug = preg_replace('~[^\\pL\d]+~u', '-', $slug); // trim $slug = trim($slug, '-'); // transliterate $slug = iconv('utf-8', 'us-ascii//TRANSLIT', $slug); // lowercase $slug = strtolower($slug); // remove unwanted characters $slug = preg_replace('~[^-\w]+~', '', $slug); return $slug; }
Com um echo $slug; antes do return, esta tudo funcionando ok. depois do return por padrão é o final da função e não executa mais nada (aprendi hoje). Mas eu preciso dentro de outro if pegar o valor da variavel $slug
if(!empty($campo)){ $slug = $campo; // replace non letter or digits by - $slug = preg_replace('~[^\\pL\d]+~u', '-', $slug); // trim $slug = trim($slug, '-'); // transliterate $slug = iconv('utf-8', 'us-ascii//TRANSLIT', $slug); // lowercase $slug = strtolower($slug); // remove unwanted characters $slug = preg_replace('~[^-\w]+~', '', $slug); return $slug; if($slug) { echo $slug; } }
Minha dúvida: como pegar o valor desta variavel depois do return?
Agradeço ajuda