0Pricing
PHP Academy · Leçon

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 tableau
  • implode($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-linux

Analyser 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']; // php

implode 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"; // 4

sprintf 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 tableau
  • implode($glue, $arr) — convertir un tableau en chaîne
  • str_split($str, $len) — diviser en blocs de taille fixe
  • preg_split($pattern, $str) — diviser selon une expression régulière
  • str_getcsv() — analyser un CSV avec des champs entre guillemets
  • http_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

  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