Avatar ·

Funções str_starts_with e str_ends_with em PHP: como verificar o início e o fim de uma string?

Olá a todos! Comecei a estudar PHP recentemente e me deparei com um problema. Preciso verificar se uma string começa com uma determinada palavra ou termina com um caractere específico. Por exemplo, recebo um email de um usuário e quero garantir que ele termine com "@gmail.com" ou comece com "admin_". Sei que o PHP tem muitas funções embutidas para trabalhar com strings, mas não consigo encontrar uma maneira simples de fazer isso. Tentei usar substr() e comparar, mas o código fica complicado: ```php $email = "admin_test@gmail.com"; if (substr($email, 0, 6) === "admin_") { echo "Este é um email de admin"; } if (substr($email, -10) === "@gmail.com") { echo "Este é Gmail"; } ``` Isso funciona, mas acho que existe uma solução mais elegante. Ouvi dizer que em Python existem os métodos startswith() e endswith(), e em Java — startsWith() e endsWith(). Existe algo similar em PHP? Estou usando PHP 7.4, mas ouvi falar sobre novas funções no PHP 8. Digam-me como resolver isso de forma correta e elegante.