Como verificar se uma string começa com uma substring específica em PHP?
Olá a todos! Sou novo em PHP e me deparei com a seguinte tarefa: preciso verificar se uma string começa com uma determinada palavra ou caractere. Por exemplo, tenho uma variável com o nome de um arquivo:
```php
$filename = "report_2023.pdf";
```
Preciso saber se essa string começa com "report_". Em JavaScript, eu usaria `startsWith()`, mas no PHP não existe esse método. Tentei com `strpos`:
```php
if (strpos($filename, "report_") !== false) {
echo "Começa com report_";
}
```
Mas isso verifica se a substring existe em qualquer lugar da string, não apenas no início. Se o arquivo se chama "my_report_2023.pdf", a condição também será verdadeira, mas eu preciso estritamente do início. Tentei também `substr`:
```php
if (substr($filename, 0, 7) === "report_") {
echo "Começa com report_";
}
```
Isso funciona, mas parece deselegante e preciso contar manualmente o comprimento da substring. Existe uma maneira mais elegante? Digam-me como verificar corretamente o início de uma string em PHP, e qual método é considerado a melhor prática?