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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs