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); // Worldmb_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-00042wordwrap()
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 dogchunk_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 threesprintf() 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% #1number_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')); // falseRé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 positionmb_substr()— extraction compatible avec les caractères multioctetsstr_pad()— compléter jusqu’à la longueur souhaitéewordwrap()— effectuer un retour à la ligne entre les motschunk_split()— insérer un délimiteur tous les N caractèressprintf()— 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
- Fondamentaux des chaînes et concaténation
- Rechercher et remplacer dans des chaînes
- Fonctions de sous-chaînes et de remplissage
- Découper et assembler des chaînes