Obtention des caractères d'une chaîne en PHP
Supposons que nous ayons une chaîne de caractères. Chaque
caractère dans cette chaîne a son numéro d'ordre :
le premier caractère a le numéro 0, le deuxième
caractère - le numéro 1, le troisième caractère le numéro
2 et ainsi de suite.
Si nécessaire, il est possible d'accéder à un caractère spécifique de la chaîne par son numéro. Pour cela, on écrit le nom de la variable, après ce nom on met des crochets et dans ces crochets on indique le numéro du caractère.
Regardons un exemple. Supposons que nous ayons la chaîne suivante :
<?php
$str = 'abcde';
?>
Affichez quelques caractères de cette chaîne :
<?php
$str = 'abcde';
echo $str[0]; // affichera 'a'
echo $str[1]; // affichera 'b'
echo $str[2]; // affichera 'c'
?>
Lors de l'obtention d'un caractère, il est également possible
de spécifier des valeurs négatives.
Dans ce cas, les caractères seront comptés
à partir de la fin. Ainsi, le dernier
caractère a le numéro -1.
Essayons :
<?php
$str = 'abcde';
echo $str[-1]; // affichera 'e'
echo $str[-2]; // affichera 'd'
echo $str[-5]; // affichera 'a'
?>
Il est également possible de modifier les caractères de la chaîne par leur numéro. Pour exemple, modifions le caractère zéro :
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // affichera '+bcde'
?>
Le numéro du caractère peut également être stocké dans une variable :
<?php
$str = 'abcde';
$num = 3; // numéro du caractère dans une variable
echo $str[$num]; // affichera 'd'
?>
Soit la chaîne :
<?php
$str = 'abcde';
?>
En accédant aux caractères individuels de cette
chaîne, affichez à l'écran
le caractère 'a', le caractère 'c', le caractère 'e'.
Soit la chaîne :
<?php
$str = 'abcde';
?>
Affichez son dernier caractère.
Soit la chaîne :
<?php
$str = 'abcde';
?>
En accédant aux caractères individuels de cette chaîne,
enregistrez dans une nouvelle variable les caractères de cette
chaîne dans l'ordre inverse, c'est-à-dire 'edcba'.
Soient les variables :
<?php
$str = 'abcde';
$num = 3;
?>
Affichez à l'écran le caractère dont le numéro
est stocké dans la variable $num.