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.