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

electroking Messages postés 276 Statut Membre -  
Pitet Messages postés 2845 Statut Membre -
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.
--
FC.L Craquis Laboratory

3 réponses

  1. Pitet Messages postés 2845 Statut Membre 530
     
    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
  2. Colbi97 Messages postés 643 Statut Membre 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
  3. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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