Avatar ·

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.