PHP: Explode utilisant des caractères spéciaux
-
21-09-2019 - |
Question
Je travaille sur une longue chaîne à partir d'une session saisirent qui utilise « § » (section signe) pour regrouper et diviser les différentes parties de la chaîne.
Exemple: "ArticleID | Titre | Date de ArticleID § | Titre | Date de ArticleID § | Titre | Date"
Je veux mettre cela en un tableau en utilisant:
explode("§",$str);
Cependant, pour une raison quelconque le caractère est totalement ignoré.
J'ai simplement utilisé un caractère différent au lieu d'obtenir ce travail mais pourquoi ne pas le reconnaître PHP?
La solution
Vérifier l'encodage du fichier. Ce § peut être passé à exploser () comme "\ xA7", "\ xA7 \ x00" ou "\ xC2 \ xA7" selon que le fichier PHP est codé en ASCII, UNICODE ou UTF-8 respectivement.