Tous les cours gratuit

Apprendre à programmer

La fonction explode en PHP – Exercices corrigés

Introduction à la fonction explode en PHP

La fonction explode en PHP est utilisée pour diviser une chaîne de caractères en plusieurs éléments d’un tableau en fonction d’un délimiteur spécifié. C’est une fonction très utile pour manipuler et traiter des chaînes de données.

Syntaxe
array explode ( string $delimiter , string $string [, int $limit ] )
  • $delimiter: Le délimiteur utilisé pour diviser la chaîne.
  • $string: La chaîne à diviser.
  • $limit: Optionnel. Si spécifié, le tableau retourné contiendra un maximum de $limit éléments, le dernier élément contiendra le reste de la chaîne.
Exemple de Base
$phrase = "Bonjour le monde";
$parts = explode(" ", $phrase);
print_r($parts);

Sortie:

Array
(
    [0] => Bonjour
    [1] => le
    [2] => monde
)
Exercice 1: Extraction de données

Énoncé: Vous avez la chaîne “Pomme, Orange, Banane, Fraise” et vous devez obtenir chaque fruit dans un tableau.

Solution:

$fruits = "Pomme, Orange, Banane, Fraise";
$array_fruits = explode(", ", $fruits);
print_r($array_fruits);

Explication: Ici, , est utilisé comme délimiteur pour séparer chaque fruit et les stocker dans un tableau.

Exercice 2: Limite dans explode

Énoncé: Avec la chaîne “un:deux:trois:quatre”, utilisez explode pour obtenir les deux premiers éléments séparés.

Solution:

$texte = "un:deux:trois:quatre";
$parts = explode(":", $texte, 2);
print_r($parts);

Explication: Le paramètre limit est défini à 2, donc le tableau résultant contient deux éléments, le deuxième contenant le reste de la chaîne après le premier délimiteur.

Exercice 3: Manipulation de données complexes

Énoncé: Vous avez la chaîne “nom=Dupont&prenom=Jean&age=30” et vous devez extraire chaque paire clé-valeur dans un tableau associatif.

Solution:

$donnees = "nom=Dupont&prenom=Jean&age=30";
$pairs = explode("&", $donnees);
$result = [];
foreach ($pairs as $pair) {
    list($key, $value) = explode("=", $pair);
    $result[$key] = $value;
}
print_r($result);

Explication: D’abord, on sépare la chaîne par & pour obtenir chaque paire clé-valeur, puis on utilise explode une seconde fois pour diviser chaque paire et les stocker dans un tableau associatif.

Exercice 4: Traitement de données tabulaires

Énoncé: Vous disposez d’une chaîne représentant des données tabulaires avec des colonnes séparées par des tabulations et des lignes séparées par des sauts de ligne. Divisez cette chaîne en un tableau multidimensionnel où chaque ligne est un tableau contenant les valeurs de chaque colonne.

Données d’Entrée:

$data = "Nom\tPrénom\tÂge\nDoe\tJohn\t25\nSmith\tJane\t30";

Solution:

$data = "Nom\tPrénom\tÂge\nDoe\tJohn\t25\nSmith\tJane\t30";
$rows = explode("\n", $data);
$table = [];
foreach ($rows as $row) {
    $table[] = explode("\t", $row);
}
print_r($table);

Explication: La première étape consiste à diviser la chaîne en lignes en utilisant explode avec le délimiteur de saut de ligne \n. Ensuite, chaque ligne est à son tour divisée en colonnes en utilisant explode avec le délimiteur de tabulation \t, créant ainsi un tableau multidimensionnel.

Exercice 5: Gestion de données CSV

Énoncé: Vous avez une chaîne représentant des données CSV (Comma-Separated Values) et vous devez la diviser en un tableau multidimensionnel.

Données d’Entrée:

$csv_data = "Nom,Prénom,Âge\nDoe,John,25\nSmith,Jane,30";

Solution:

$csv_data = "Nom,Prénom,Âge\nDoe,John,25\nSmith,Jane,30";
$rows = explode("\n", $csv_data);
$table = [];
foreach ($rows as $row) {
    $table[] = explode(",", $row);
}
print_r($table);

Explication: De manière similaire à l’exercice précédent, la chaîne est d’abord divisée en lignes, puis chaque ligne est divisée en colonnes en utilisant la virgule comme délimiteur.

Ces exercices avancés mettent en pratique la fonction explode dans des contextes plus complexes, tels que le traitement de données tabulaires et CSV. En les complétant avec succès, vous renforcerez votre compréhension de cette fonction fondamentale en PHP.

Voici quelques exercices avancés supplémentaires pour pratiquer la fonction explode en PHP :

Exercice 6: Analyse de chaînes JSON

Énoncé: Vous avez une chaîne JSON représentant un tableau d’objets contenant des informations sur des produits. Utilisez la fonction explode pour extraire les noms des produits dans un tableau.

Données d’Entrée:

$json_data = '[{"id":1,"name":"iPhone 12","price":999},{"id":2,"name":"Samsung Galaxy S21","price":899},{"id":3,"name":"Google Pixel 5","price":699}]';

Solution:

$json_data = '[{"id":1,"name":"iPhone 12","price":999},{"id":2,"name":"Samsung Galaxy S21","price":899},{"id":3,"name":"Google Pixel 5","price":699}]';
$data_array = json_decode($json_data, true);
$names = [];
foreach ($data_array as $product) {
    $names[] = $product['name'];
}
print_r($names);

Explication: Tout d’abord, la chaîne JSON est décodée en un tableau PHP. Ensuite, chaque objet du tableau est parcouru, et le nom de chaque produit est extrait et stocké dans un nouveau tableau.

Exercice 7: Analyse de requêtes URL

Énoncé: Vous avez une chaîne représentant une requête URL avec des paramètres GET. Utilisez la fonction explode pour extraire les paramètres et leurs valeurs dans un tableau associatif.

Données d’Entrée:

$url = "http://example.com/page.php?name=John&age=30&city=NewYork";

Solution:

$url = "http://example.com/page.php?name=John&age=30&city=NewYork";
$query_string = parse_url($url, PHP_URL_QUERY);
$params = explode("&", $query_string);
$parameters = [];
foreach ($params as $param) {
    list($key, $value) = explode("=", $param);
    $parameters[$key] = $value;
}
print_r($parameters);

Explication: La fonction parse_url est utilisée pour extraire la partie de la requête contenant les paramètres GET. Ensuite, cette partie est divisée en paires clé-valeur à l’aide de explode, et les paramètres sont stockés dans un tableau associatif.

Ces exercices devraient vous aider à vous familiariser davantage avec la fonction explode en PHP et à la mettre en œuvre dans divers scénarios pratiques.

Conclusion

La fonction explode en PHP est extrêmement puissante pour la manipulation de chaînes de caractères. Elle permet de diviser efficacement une chaîne en fonction d’un délimiteur et de traiter des données textuelles complexes. Les exercices ci-dessus montrent comment utiliser cette fonction dans divers contextes pratiques.

Autres articles

Guide Complet sur l'Utilisation de date format...
Le traitement des dates est une tâche courante dans le...
Read more
Langage Ladder : Guide er Exercices Corrigés
Le langage Ladder, également connu sous le nom de diagramme...
Read more
Démarrer avec Symphony PHP : Guide complet...
Symfony est un framework PHP puissant et largement utilisé pour...
Read more
AZ

Recent Posts

Guide Complet sur replaceFirst en Java

Dans ce guide, nous explorerons en profondeur l'utilisation de cette méthode, ses applications courantes, et…

3 heures ago

Guide Complet sur l’Utilisation de date format en PHP avec des Cas Pratiques

Le traitement des dates est une tâche courante dans le développement web. En PHP, la…

5 heures ago

Guy de Maupassant : 9 Fiches de Lecture des Livres Principaux

9 fiches de lecture des 9 livres de Guy de Maupasssant / Template Excel d'analyse…

8 heures ago

Fiche de Lecture : Bel-Ami de Guy de Maupassant

Bel-Ami, publié en 1885, est l'un des romans les plus célèbres de Guy de Maupassant.…

18 heures ago

La Controverse de Valladolid : Résumé et Analyses Utiles

La Controverse de Valladolid, qui s'est déroulée entre 1550 et 1551, représente un moment crucial…

19 heures ago

Le Mariage de Figaro : Résumé Acte par Acte et 3 Analyses Approfondies

Le Mariage de Figaro de Pierre-Augustin Caron de Beaumarchais est une comédie en cinq actes,…

20 heures ago

This website uses cookies.