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 ?