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 viens de commencer à apprendre PHP et j'ai rencontré un problème. Je dois vérifier si une chaîne commence par un mot spécifique ou se termine par un caractère spécifique. Par exemple, je reçois un email d'un utilisateur et je veux m'assurer qu'il se termine par "@gmail.com" ou commence par "admin_".
Je sais qu'il existe de nombreuses fonctions intégrées en PHP pour travailler avec les chaînes, mais je ne trouve pas de moyen simple de le faire. J'ai essayé d'utiliser substr() et de comparer, mais le code devient lourd :
```php
$email = "admin_test@gmail.com";
if (substr($email, 0, 6) === "admin_") {
echo "C'est un email admin";
}
if (substr($email, -10) === "@gmail.com") {
echo "C'est Gmail";
}
```
Cela fonctionne, mais je pense qu'il existe une solution plus élégante. J'ai entendu dire qu'en Python il y a les méthodes startswith() et endswith(), et en Java — startsWith() et endsWith(). Existe-t-il quelque chose de similaire en PHP ? J'utilise PHP 7.4, mais j'ai entendu parler de nouvelles fonctions en PHP 8. Dites-moi comment résoudre cela correctement et élégamment.