Funciones str_starts_with y str_ends_with en PHP: ¿cómo verificar el inicio y el final de una cadena?
¡Hola a todos! Acabo de empezar a aprender PHP y me encontré con un problema. Necesito verificar si una cadena comienza con una palabra específica o termina con un carácter específico. Por ejemplo, recibo un email de un usuario y quiero asegurarme de que termine en "@gmail.com" o comience con "admin_".
Sé que PHP tiene muchas funciones integradas para trabajar con cadenas, pero no encuentro una forma sencilla de hacerlo. Intenté usar substr() y comparar, pero el código resulta voluminoso:
```php
$email = "admin_test@gmail.com";
if (substr($email, 0, 6) === "admin_") {
echo "Este es un email de admin";
}
if (substr($email, -10) === "@gmail.com") {
echo "Esto es Gmail";
}
```
Esto funciona, pero creo que hay una solución más elegante. He oído que en Python existen los métodos startswith() y endswith(), y en Java — startsWith() y endsWith(). ¿Hay algo similar en PHP? Estoy usando PHP 7.4, pero he oído sobre nuevas funciones en PHP 8. Indíquenme cómo resolver esto de manera correcta y limpia.