La fonction strlen() renvoie le nombre de caractères dans une chaîne. Nous pouvons atteindre chaque caractère d'une chaîne en utilisant la syntaxe des tableaux [et] ou la syntaxe des accolades {et} (à préférer). Le premier caractère d'un chaîne est à la position 0, le second à la position 1, et le dernier à la position (longueur de la chaîne) - 1.

Exemple : nombre de caractères
<?php require('bib_fonctions.php'); htmlDebut('Nombre de caractères'); $x = 'abcdefghijklmnopqrstuvwxyz'; echo strlen($x), ' caractères dans la chaîne ', $x; for ($i = 0; $i < strlen($x); $i++) { echo '<br>Position ', $i, ' = ', $x{$i}; } htmlFin(); ?>

### Enlever les espaces blancs en début/fin de chaîne

Pour PHP, les espaces blancs sont :

  ou 0x20 : espace
\t
  ou 0x09 : tabulation
\n
  ou 0x0A : nouvelle ligne (new line)
\r
  ou 0x0D : retour chariot (carriage return)
\0
  ou 0x00 : null
\x08
  ou 0x08 : tabulation verticale

- trim() renvoie une copie de la chaîne débarassée des espaces blancs de début et de fin.
- ltrim() renvoie une copie de la chaîne débarassée des espaces blancs de début.
- rtrim() renvoie une copie de la chaîne débarassée des espaces blancs de fin.

Les 3 fonctions acceptent un second argument qui permet de spécifier d'autres caractères à supprimer en début et/ou fin de chaîne.

Exemple : enlever les espaces blancs
<?php require('bib_fonctions.php'); htmlDebut('Enlever les espaces blancs'); $x = ' François Piat '; echo '<h4>Avant tranformation</h4>', '|', $x, '|'; echo '<h4>Sans espaces devant</h4>', '|', ltrim($x), '|'; echo '<h4>Sans espaces derrière</h4>', '|', rtrim($x), '|'; echo '<h4>Sans espaces</h4>', '|', trim($x), '|'; $x = '#####François Piat##'; echo '<h4>Avant tranformation</h4>', '|', $x, '|'; echo '<h4>Sans # </h4>', '|', trim($x, '#'), '|'; htmlFin(); ?>