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! Soy nuevo en PHP y estoy escribiendo un pequeño proyecto. Tengo una tarea: necesito verificar si una cadena comienza con un prefijo específico o termina con un sufijo específico. Por ejemplo, estoy procesando nombres de archivos y quiero filtrar solo aquellos que comienzan con "report_" o terminan en ".pdf". He oído que en PHP 8 aparecieron las funciones str_starts_with() y str_ends_with(), pero mi proyecto funciona en PHP 7.4 y no puedo actualizar la versión en este momento. ¿Cómo puedo implementar esta verificación sin estas funciones integradas? Por ahora estoy usando substr() para la comparación, pero el código resulta voluminoso y no muy legible. Aquí hay un ejemplo: ```php $filename = "report_q1_2024.pdf"; $prefix = "report_"; $suffix = ".pdf"; if (substr($filename, 0, strlen($prefix)) === $prefix) { echo "Comienza con el prefijo"; } if (substr($filename, -strlen($suffix)) === $suffix) { echo "Termina con el sufijo"; } ``` Esto funciona, pero creo que hay formas más elegantes. Quizás