Avatar ·

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