0Pricing
PHP Academy · Leçon

Fonctions de sous-chaînes et de remplissage

Extraire et mettre en forme des segments de chaînes avec substr, str_pad et wordwrap.

Fonctions de sous-chaînes et de remplissage est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.

Extraire des parties de chaînes

PHP dispose de fonctions puissantes pour extraire, tronquer et compléter les chaînes. Elles sont essentielles pour formater la sortie et traiter les données textuelles.

substr()

Extrayez une portion d’une chaîne en indiquant la position de départ et, éventuellement, la longueur :

<?php
$str = 'Hello, World!';

echo substr($str, 7);        // World!
echo substr($str, 7, 5);    // World
echo substr($str, -6);      // World!
echo substr($str, -6, 5);   // World

mb_substr()

Pour les chaînes multioctets (UTF-8), utilisez mb_substr() afin d’extraire correctement le contenu :

<?php
$str = 'Привет Мир'; // Russian

// substr counts bytes, not characters:
echo strlen($str);      // 19 bytes

// mb_substr counts characters:
echo mb_substr($str, 0, 6); // Привет

str_pad()

Complétez une chaîne jusqu’à une longueur donnée :

<?php
// Default: right-pad with spaces
echo str_pad('5', 3, '0', STR_PAD_LEFT);   // 005
echo str_pad('PHP', 10);                    // 'PHP       '
echo str_pad('hi', 8, '-', STR_PAD_BOTH);  // ---hi---

// Format invoice numbers:
echo 'INV-' . str_pad(42, 5, '0', STR_PAD_LEFT); // INV-00042

wordwrap()

Renvoyez une chaîne à la ligne à une largeur spécifiée, en respectant les limites entre les mots :

<?php
$text = 'The quick brown fox jumped over the lazy dog';

echo wordwrap($text, 15, PHP_EOL, false);
// The quick brown
// fox jumped over
// the lazy dog

chunk_split()

Insérez une chaîne séparatrice tous les N caractères, ce qui est utile pour formater une sortie encodée comme du base64 :

<?php
$data = '1234567890ABCDEF';

echo chunk_split($data, 4, '-');
// 1234-5678-90AB-CDEF-

// Typical use: base64 encoded email attachments
$encoded = base64_encode(file_get_contents('file.bin'));
$formatted = chunk_split($encoded, 76, "\n");

nl2br()

Convertissez les sauts de ligne en balises HTML <br> pour l’affichage dans le navigateur :

<?php
$text = "Line one\nLine two\nLine three";

echo nl2br($text);
// Line one<br />\nLine two<br />\nLine three

sprintf() pour les chaînes formatées

sprintf() formate une chaîne avec des espaces réservés, ce qui est idéal pour générer une sortie structurée :

<?php
$name  = 'Alice';
$score = 95.5;
$rank  = 1;

$line = sprintf('%-10s %6.2f%%  #%d', $name, $score, $rank);
echo $line;
// Alice       95.50%  #1

number_format()

Formatez des nombres sous forme de chaînes avec des séparateurs de milliers et des séparateurs décimaux :

<?php
$amount = 1234567.891;

echo number_format($amount);                   // 1,234,568
echo number_format($amount, 2);               // 1,234,567.89
echo number_format($amount, 2, ',', '.');     // 1.234.567,89 (European)
echo number_format($amount, 2, '.', '');      // 1234567.89 (no separator)

Tronquer une chaîne avec des points de suspension

Tronquez les textes longs de manière sûre en ajoutant des points de suspension pour l’affichage :

<?php
function truncate(string $text, int $max, string $suffix = '...'): string {
    if (mb_strlen($text) <= $max) return $text;
    return mb_substr($text, 0, $max - mb_strlen($suffix)) . $suffix;
}

echo truncate('The quick brown fox', 15);
// The quick br...

Inversion d’une chaîne

Inversez une chaîne avec strrev() (octets, sans prise en charge des caractères multioctets) :

<?php
echo strrev('Hello');  // olleH
echo strrev('12345');  // 54321

// Palindrome check
function isPalindrome(string $s): bool {
    $s = strtolower(preg_replace('/[^a-zA-Z]/', '', $s));
    return $s === strrev($s);
}

var_dump(isPalindrome('racecar'));  // true
var_dump(isPalindrome('PHP'));      // false

Répétition et remplissage des chaînes

Créez des motifs de chaînes répétées pour le formatage ou le remplissage :

<?php
// Build a progress bar
function progressBar(int $percent, int $width = 20): string {
    $filled = (int) round($percent / 100 * $width);
    $empty  = $width - $filled;
    return '[' . str_repeat('#', $filled) . str_repeat('-', $empty) . "] $percent%";
}

echo progressBar(65);  // [#############-------] 65%

Vérification rapide

Quelle fonction insère un caractère séparateur tous les N caractères d’une chaîne ?

Récapitulatif : sous-chaînes et remplissage

Fonctions principales :

  • substr($str, start, length) — extraire selon la position
  • mb_substr() — extraction compatible avec les caractères multioctets
  • str_pad() — compléter jusqu’à la longueur souhaitée
  • wordwrap() — effectuer un retour à la ligne entre les mots
  • chunk_split() — insérer un délimiteur tous les N caractères
  • sprintf() — créer des chaînes formatées

Questions Fréquemment Posées

La leçon « Fonctions de sous-chaînes et de remplissage » est-elle gratuite ?

Oui — le texte complet de « Fonctions de sous-chaînes et de remplissage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fonctions de sous-chaînes et de remplissage » ?

Extraire et mettre en forme des segments de chaînes avec substr, str_pad et wordwrap. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Fonctions de sous-chaînes et de remplissage » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fondamentaux des chaînes et concaténation
  2. Rechercher et remplacer dans des chaînes
  3. Fonctions de sous-chaînes et de remplissage
  4. Découper et assembler des chaînes
← Retour à PHP Academy