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

electroking Messages postés 236 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   527
 
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   Statut Membre Dernière intervention   12
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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