Avatar ·

Cómo verificar si una cadena comienza con una subcadena dada en PHP?

¡Hola a todos! Soy nuevo en PHP y me encontré con esta tarea: necesito verificar si una cadena comienza con una palabra o carácter específico. Por ejemplo, tengo una variable con el nombre de un archivo: ```php $filename = "report_2023.pdf"; ``` Necesito saber si esta cadena comienza con "report_". En JavaScript usaría `startsWith()`, pero en PHP no existe ese método. Probé con `strpos`: ```php if (strpos($filename, "report_") !== false) { echo "Comienza con report_"; } ``` Pero esto verifica si la subcadena está en la cadena en general, no solo al inicio. Si el archivo se llama "my_report_2023.pdf", la condición también se cumpliría, pero necesito estrictamente desde el principio. También probé con `substr`: ```php if (substr($filename, 0, 7) === "report_") { echo "Comienza con report_"; } ``` Esto funciona, pero se ve torpe y necesito contar manualmente la longitud de la subcadena. ¿Quizás hay una forma más elegante? Indíquenme cómo verificar correctamente el inicio de una cadena en PHP, y qué método se considera la mejor práctica?