Découper et assembler des chaînes
Convertir des chaînes en tableaux et inversement avec explode, implode et chunk_split.
Découper et assembler des chaînes est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.
explode() et implode()
Les deux fonctions les plus importantes pour convertir des chaînes en tableaux et inversement :
explode($delimiter, $string)— diviser une chaîne en tableauimplode($glue, $array)— joindre un tableau pour former une chaîne
Bases de explode()
Divisez une chaîne à l’aide d’un délimiteur :
<?php
$csv = 'Alice,Bob,Carol,Dave';
$names = explode(',', $csv);
print_r($names);
// ['Alice', 'Bob', 'Carol', 'Dave']
// Limit the number of parts
$parts = explode(',', $csv, 2);
print_r($parts);
// ['Alice', 'Bob,Carol,Dave']implode() et join()
Joignez un tableau de chaînes pour former une seule chaîne :
<?php
$tags = ['php', 'mysql', 'linux'];
echo implode(', ', $tags); // php, mysql, linux
echo implode(' | ', $tags); // php | mysql | linux
echo implode('', $tags); // phpmysqllinux
// join() is an alias for implode()
echo join('-', $tags); // php-mysql-linuxAnalyser des lignes CSV
Utilisez str_getcsv() pour analyser une ligne CSV, y compris les champs entre guillemets :
<?php
$line = 'Alice,"New York, NY",30';
$fields = str_getcsv($line);
print_r($fields);
// ['Alice', 'New York, NY', '30']preg_split() — diviser selon un motif
Divisez une chaîne selon un motif d’expression régulière pour gérer des délimiteurs complexes :
<?php
$text = 'one1two2three3four';
// Split on any digit
$parts = preg_split('/[0-9]/', $text);
print_r($parts);
// ['one', 'two', 'three', 'four']
// Split on whitespace (one or more)
$words = preg_split('/\s+/', ' hello world ');
print_r(array_filter($words)); // ['hello', 'world']str_split()
str_split() divise une chaîne en un tableau de blocs d’une taille donnée :
<?php
$str = 'Hello';
// Split into individual characters
$chars = str_split($str);
print_r($chars); // ['H','e','l','l','o']
// Split into chunks of 2
$chunks = str_split('ABCDEF', 2);
print_r($chunks); // ['AB','CD','EF']Construire des chaînes de requête
Utilisez http_build_query() pour assembler des chaînes de paramètres d’URL à partir de tableaux :
<?php
$params = [
'search' => 'php tutorial',
'page' => 2,
'sort' => 'date',
];
$query = http_build_query($params);
echo $query;
// search=php+tutorial&page=2&sort=date
echo '/posts?' . $query;Analyser des chaînes de requête
Analysez une chaîne de paramètres d’URL et convertissez-la en tableau avec parse_str() :
<?php
$qs = 'name=Alice&age=30&city=London';
parse_str($qs, $params);
print_r($params);
// ['name'=>'Alice', 'age'=>'30', 'city'=>'London']
// Or use parse_url + parse_str for full URLs
$url = 'https://example.com/search?q=php&page=1';
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);
echo $params['q']; // phpimplode pour les clauses SQL IN
Une utilisation classique de implode consiste à construire des clauses SQL IN à partir de tableaux :
<?php
$ids = [1, 2, 3, 4, 5];
$placeholders = implode(',', array_fill(0, count($ids), '?'));
$sql = "SELECT * FROM users WHERE id IN ($placeholders)";
echo $sql;
// SELECT * FROM users WHERE id IN (?,?,?,?,?)
// Use prepared statements with these placeholders!Convertir une chaîne en tableau de mots
Divisez une phrase en mots et traitez chaque mot :
<?php
$sentence = 'The quick brown fox';
$words = explode(' ', $sentence);
$reversed = array_reverse($words);
echo implode(' ', $reversed);
// fox brown quick The
$wordCount = count($words);
echo "Word count: $wordCount"; // 4sprintf avec décomposition de tableau
Combinez implode et sprintf pour obtenir un formatage flexible :
<?php
$cols = ['name', 'email', 'age'];
$values = ['Alice', 'alice@test.com', 30];
$colList = implode(', ', $cols);
$valPlaceholders = implode(', ', array_fill(0, count($values), '?'));
$sql = "INSERT INTO users ($colList) VALUES ($valPlaceholders)";
echo $sql;
// INSERT INTO users (name, email, age) VALUES (?, ?, ?)Vérification rapide
Que renvoie explode(',', 'a,b,c', 2) ?
Récapitulatif : diviser et joindre
Fonctions principales :
explode($delim, $str)— convertir une chaîne en tableauimplode($glue, $arr)— convertir un tableau en chaînestr_split($str, $len)— diviser en blocs de taille fixepreg_split($pattern, $str)— diviser selon une expression régulièrestr_getcsv()— analyser un CSV avec des champs entre guillemetshttp_build_query()— convertir un tableau en chaîne de paramètres d’URL
Questions Fréquemment Posées
La leçon « Découper et assembler des chaînes » est-elle gratuite ?
Oui — le texte complet de « Découper et assembler des chaînes » 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 « Découper et assembler des chaînes » ?
Convertir des chaînes en tableaux et inversement avec explode, implode et chunk_split. 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 4 sur 4.
Combien de temps prend la leçon « Découper et assembler des chaînes » ?
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