Voici une longue chaîne comme "abc,adbc,abcf,abc,adbc,abcf"
Je veux utiliser une expression rationnelle pour supprimer les chaînes de caractères en double qui sont séparées par une virgule.
Voici mes codes, mais le résultat n'est pas ce que j'attends.
$a='abc,adbc,abcf,abc,adbc,abcf';
$b=preg_replace('/(,[^,]+,)(?=.*?\1)/',',',','.$a.',');
echo $b;
sortie :,adbc,abc,adbc,abcf,
Il devrait être : ,abc,adbc,abcf,
veuillez indiquer mon problème. merci.