Fonctions str_starts_with et str_ends_with en PHP : comment vérifier le début et la fin d'une chaîne ?
Bonjour à tous ! Je suis débutant en PHP et j'écris un petit projet. J'ai une tâche : je dois vérifier si une chaîne commence par un préfixe spécifique ou se termine par un suffixe spécifique. Par exemple, je traite des noms de fichiers et je veux filtrer uniquement ceux qui commencent par "report_" ou se terminent par ".pdf".
J'ai entendu dire que dans PHP 8, les fonctions str_starts_with() et str_ends_with() sont apparues, mais mon projet fonctionne sur PHP 7.4 et je ne peux pas mettre à jour la version pour le moment. Comment puis-je implémenter une telle vérification sans ces fonctions intégrées ?
Pour l'instant, j'utilise substr() pour la comparaison, mais le code devient lourd et peu lisible. Voici un exemple :
```php
$filename = "report_q1_2024.pdf";
$prefix = "report_";
$suffix = ".pdf";
if (substr($filename, 0, strlen($prefix)) === $prefix) {
echo "Commence par le préfixe";
}
if (substr($filename, -strlen($suffix)) === $suffix) {
echo "Se termine par le suffixe";
}
```
Cela fonctionne, mais je pense qu'il existe des moyens plus élégants. Peut-être
No answers yet.
Connectez-vous pour laisser une réponse