Avatar ·

Comment vérifier si une chaîne commence par une sous-chaîne donnée en PHP ?

Bonjour à tous ! Je suis débutant en PHP et j'ai rencontré un problème : je dois vérifier si une chaîne commence par un mot ou un symbole spécifique. Par exemple, j'ai une variable avec un nom de fichier : ```php $filename = "report_2023.pdf"; ``` Je dois savoir si cette chaîne commence par "report_". En JavaScript, j'utiliserais `startsWith()`, mais en PHP, il n'y a pas cette méthode. J'ai essayé avec `strpos` : ```php if (strpos($filename, "report_") !== false) { echo "Commence par report_"; } ``` Mais cela vérifie si la sous-chaîne est présente n'importe où dans la chaîne, pas seulement au début. Si le fichier s'appelle "my_report_2023.pdf", la condition fonctionnera aussi, alors que j'ai besoin que ce soit strictement au début. J'ai aussi essayé `substr` : ```php if (substr($filename, 0, 7) === "report_") { echo "Commence par report_"; } ``` Cela fonctionne, mais c'est moche et il faut compter manuellement la longueur de la sous-chaîne. Y a-t-il une façon plus élégante ? Dites-moi comment vérifier correctement le début d'une chaîne en PHP, et quelle méthode est considérée comme la meilleure pratique ?