Maison > Article > développement back-end > PHP implose
Implode est une fonction intégrée à PHP qui relie les éléments d'un tableau. Cette fonction fonctionne de manière similaire à bind() et est un alias. Afin d'unir tous les composants d'un tableau pour créer une chaîne, nous utilisons la fonction imploser. Par conséquent, la fonction imploser nous donne la chaîne résultant de la formation d’éléments de tableau similaire à la fonction join().
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe
string implode(separator,array);
Paramètre
Type de retour : Cette fonction implode() renvoie une chaîne en sortie. À partir des éléments du tableau, il renverra la série nouvellement rejointe.
Vous trouverez ci-dessous quelques exemples basés sur la fonction d'implosion, qui couvrent quelques scénarios possibles dans lesquels ils sont ou peuvent être implémentés :
Code :
<?php // Below is PHP Code representing implementation of implode function $Input = array('first','string','combination'); // Using function without separator parameter print_r(implode($Input)); print_r("\n"); // Using function with separator print_r(implode("-",$Input)); ?>
Sortie :
Code :
<?php $arr = array('string1', 'string2', 'string3'); //Using implode function to make the strings as comma seperated $sep= implode(",", $arr); echo $sep; print_r("\n"); // When an empty array is used returns an empty string var_dump(implode('check', array())); // string(0) "" ?>
Sortie :
Dans cet exemple, nous déclarons d'abord 3 chaînes dans le cadre d'un tableau « arr ». Ensuite, nous utilisons la fonction d'implosion et mentionnons le séparateur par virgule à utiliser pour séparer ces 3 chaînes. Nous montrons également les résultats de l'utilisation d'un tableau vide. Il renvoie une chaîne vide dans ce cas, comme indiqué.
Code :
<?php //Declaring 3 different array lists $arr1 = array("1","2","3"); $arr2 = array("one"); $arr3 = array(); echo "array1 is: '".implode("'/'",$arr1); print_r("\n"); echo "array2 is: '".implode("'-'",$arr2); print_r("\n"); echo "array3 is: '".implode("','",$arr3); ?>
Sortie :
Dans cet exemple, nous montrerons trois cas différents de tableaux. La première ligne de sortie s'affiche lorsque le tableau contient 2 chaînes ou plus dans ses éléments du tableau, et nous les joignons en utilisant la fonction d'implosion et/ou comme délimiteur. La deuxième ligne de sortie s'affiche lorsque le tableau contient un seul élément et nous utilisons le délimiteur « - » pour le même. La troisième ligne de sortie montre ce qui se passe lorsqu'un tableau est vide. Le résultat sera imprimé tel quel sans aucune erreur.
Code :
<?php $arr1 = array('One', 'Two', 'Three'); echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>"; ?>
Sortie :
Ici, nous utilisons le tableau pour afficher ses éléments sous forme de listes ordonnées.
Code :
<?php declare(strict_types=1); $arr1 = array( 'str1','str2','str3' ); $arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' ); echo implode( '-', $arr1 ),'.', implode( '-', $arr2 ); ?>
Sortie :
Dans cet exemple, nous pouvons voir que la fonction implode agit uniquement sur les valeurs des éléments du tableau et ignore complètement ses clés. Ici 'str1', 'str2', 'str3' sont les valeurs directement déclarées dans arr1, alors que dans arr2 les clés sont « 1st », « 2nd » et leurs paires de valeurs respectives sont « un », « deux » et « trois ». .
Code :
<?php class Test { protected $name; public function __construct($name) { $this->name = $name; } public function __toString() { return $this->name; } } $arr = [ new Test('one'), new Test('two'), new Test('three') ]; echo implode('; ', $arr); ?>
Sortie :
Dans l'exemple ci-dessus, nous pouvons voir que même les objets peuvent être utilisés avec la fonction imploser, mais la seule condition pour cela est que les objets doivent appliquer la fonction toString() comme indiqué.
Code :
<?php var_dump(implode('',array(true, false, false, true, true))); ?>
Sortie :
Il en résulte un type de sortie différent où nous obtenons la sortie sous la forme de 1 partout où vrai est présent, et à la place de faux, il génère une valeur nulle, c'est-à-dire une valeur vide.
La fonction PHP implode(), comme le montrent les exemples ci-dessus, peut être utilisée dans divers cas où il est nécessaire de joindre différents éléments d'un tableau d'entrée. C'est une fonction simple avec seulement deux paramètres où nous spécifions le délimiteur à utiliser pour diviser les composants du tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!