Maison  >  Article  >  développement back-end  >  PHP implose

PHP implose

王林
王林original
2024-08-29 13:05:38678parcourir

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és

Commencez 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

  • Séparateur : Pour une chaîne de type, ce champ de saisie est facultatif. Avant que les valeurs du tableau ne soient concaténées pour créer une chaîne, elles seront d'abord séparées à l'aide du paramètre séparateur fourni ci-dessus. Si elle est omise, la chaîne vide («) est utilisée comme valeur par défaut.
  • Tableau : La variété qui doit être liée pour créer la chaîne est précisée dans ce champ, qui est obligatoire.

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.

Exemples d'implosion de PHP

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 :

Exemple n°1

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 :

PHP implose

Exemple n°2

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 :

PHP implose

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é.

Exemple #3

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 :

PHP implose

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.

Exemple n°4

Code :

<?php
$arr1 = array('One', 'Two', 'Three');
echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>";
?>

Sortie :

PHP implose

Ici, nous utilisons le tableau pour afficher ses éléments sous forme de listes ordonnées.

Exemple #5

Code :

<?php
declare(strict_types=1);
$arr1 = array( 'str1','str2','str3' );
$arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' );
echo implode( '-', $arr1 ),'.', implode( '-', $arr2 );
?>

Sortie :

PHP implose

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 ». .

Exemple #6

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 :

PHP implose

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é.

Exemple #7

Code :

<?php
var_dump(implode('',array(true, false, false, true, true)));
?>

Sortie :

PHP implose

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.

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Débordement de pile PHPArticle suivant:Débordement de pile PHP