Avatar ·

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?