Php, parcourir une chaine de caractère [Résolu/Fermé]

- - Dernière réponse :  bb - 10 mars 2014 à 21:26
Bonjour,
je cherche une fonction PHP qui parcoure une chaine de caractères et donne la valeur valeur d'un carctaière par son numéro dans la chaine.

exemple
$chaine = 'ABCD071';
je veux une fonction qui me donne la valeur du 4eme caractère le dans $chaine, ce qui est 'D' dans cet exemple

Merci.
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
6764
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
863
10
Merci
salut,

t'as quand même pas dû chercher des masses !
-:oþ
$chaine = 'ABCD071';
echo $chaine[3];


Accès et modification d'une chaîne, par caractère
On peut accéder et modifier les caractères d'une chaîne de caractères en spécifiant sa position (à partir de 0) en utilisant la même syntaxe que pour les tableaux. Il convient de voir une chaîne de caractères comme un tableau dans ce cas.
Note: On peut également accéder à une chaîne en utilisant des accolades, comme ceci : $str{42}. Cependant, cette syntaxe est obsolète depuis PHP 6. Utilisez les crochets à la place.

<?php
// Récupération du premier caractère d'une chaîne
$str = 'This is a test.';
$first = $str[0];

// Récupération du troisième caractère d'une chaîne
$third = $str[2];

// Récupération du dernier caractère d'une chaîne
$str = 'This is still a test.';
$last = $str[strlen($str)-1]; 

// Modification du dernier caractère d'une chaîne
$str = 'Look at the sea';
$str[strlen($str)-1] = 'e';
?>

source

ou alors substr()

Dire « Merci » 10

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57861 internautes nous ont dit merci ce mois-ci

Messages postés
6764
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
863
3
Merci
re,

strpos() ?…
2
Merci
t nul ... --'
1
Merci
Merci boucau dalida,
je savais pas que c'était aussi simple il suffi plus au moin, comme un array
1
Merci
Une autre question bête !

$chaine = 'ABCD071';

comme faire pour avoir le numéro de 'D' par exemple ?

Merci.