Funções str_starts_with e str_ends_with em PHP: como verificar o início e o fim de uma string?
Olá a todos! Sou novo em PHP e estou escrevendo um pequeno projeto. Tenho uma tarefa: preciso verificar se uma string começa com um determinado prefixo ou termina com um determinado sufixo. Por exemplo, estou processando nomes de arquivos e quero filtrar apenas aqueles que começam com "report_" ou terminam com ".pdf".
Ouvi dizer que no PHP 8 surgiram as funções str_starts_with() e str_ends_with(), mas meu projeto roda no PHP 7.4 e não posso atualizar a versão agora. Como posso implementar essa verificação sem essas funções embutidas?
Atualmente, estou usando substr() para comparação, mas o código fica volumoso e pouco legível. Aqui está um exemplo:
```php
$filename = "report_q1_2024.pdf";
$prefix = "report_";
$suffix = ".pdf";
if (substr($filename, 0, strlen($prefix)) === $prefix) {
echo "Começa com o prefixo";
}
if (substr($filename, -strlen($suffix)) === $suffix) {
echo "Termina com o sufixo";
}
```
Isso funciona, mas acho que existem maneiras mais elegantes. Talvez