Séparer les caractères d'une chaîne

Fermé
electroking Messages postés 234 Date d'inscription dimanche 14 septembre 2014 Statut Membre Dernière intervention 22 juin 2021 - 25 nov. 2015 à 15:51
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 25 nov. 2015 à 16:47
Bonjour j'ai une chaîne de 6 caractères que je voudrais séparer en 6 variables
je pensais utiliser explode, mais il faut un symbole pour les séparer...
Avez-vous une idée pour m'aider ?

Merci d'avance pour vos réponses.
A voir également:

3 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 25/11/2015 à 16:48
Salut,

On peut également accéder à chaque caractère d'une chaine comme si on utilisait un tableau :
$chaine = 'abcdef';

$var1 = $chaine[0]; // a
$var1 = $chaine[1]; // b


Note : cette solution comme ainsi que str_split ne fonctionnera pas correctement pour les chaines multi-octets, voir mb_split ( https://www.php.net/manual/fr/function.mb-split.php ).
Même chose pour preg_match, ne pas oublier le modificateur de recherche /u si on utilises des chaines en UTF-8.

Bonne journée
1
Colbi97 Messages postés 564 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 25 novembre 2015 12
Modifié par Colbi97 le 25/11/2015 à 16:39
Bonjour,
Le plus simple si tu veux pouvoir te référer à chaque caractères de ta chaîne est d'utiliser la fonction str_split() qui te permettra d'avoir un array avec 1 (ou plus, c'est comme tu veux) caractère(s) par éléments du tableau.

Fatal error: Call to undefined function think() in /me/head/brain.php on line 11
In a world without walls and fences, who needs windows and gates ?
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
25 nov. 2015 à 16:37
Salut electroking,

Tu peux utiliser un regexp
/./
avec
preg_match_all()
pour obtenir un tableau de chaque caractère matché dans le 3ème argument passé à cette fonction ...

vois https://www.php.net/manual/en/function.preg-match-all.php


Dal
0