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?