Heim > Artikel > Backend-Entwicklung > PHP implodiert
Implode ist eine in PHP integrierte Funktion, die Array-Elemente verknüpft. Diese Funktion funktioniert ähnlich wie bind() und ist ein Alias. Um alle Komponenten in einem Array zu einem String zusammenzufassen, nutzen wir die Funktion implode. Daher liefert uns die Funktion „implode“ die Zeichenfolge, die sich aus der Bildung von Array-Elementen ergibt, ähnlich der Funktion „join()“.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax
string implode(separator,array);
Parameter
Rückgabetyp: Diese implode()-Funktion gibt einen String als Ausgabe zurück. Von den Array-Elementen wird die neu verbundene Reihe zurückgegeben.
Im Folgenden finden Sie einige Beispiele, die auf der Implodierungsfunktion basieren und einige mögliche Szenarien abdecken, in denen sie implementiert sind oder implementiert werden können:
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)); ?>
Ausgabe:
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) "" ?>
Ausgabe:
In diesem Beispiel deklarieren wir zunächst 3 Strings als Teil eines Arrays „arr“. Als nächstes verwenden wir die Funktion „Implode“ und erwähnen das Kommatrennzeichen, das zum Trennen dieser drei Zeichenfolgen verwendet werden soll. Wir zeigen auch die Ergebnisse der Verwendung eines leeren Arrays. In diesem Fall wird wie gezeigt eine leere Zeichenfolge zurückgegeben.
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); ?>
Ausgabe:
In diesem Beispiel zeigen wir drei verschiedene Fälle von Arrays. Die erste Ausgabezeile wird angezeigt, wenn das Array zwei oder mehr Zeichenfolgen in seinen Array-Elementen enthält und wir diese mithilfe der Implode-Funktion und/oder als Trennzeichen verbinden. Die zweite Ausgabezeile wird angezeigt, wenn das Array ein einzelnes Element enthält und wir dafür das Trennzeichen „-“ verwenden. Die dritte Ausgabezeile zeigt, was passiert, wenn ein leeres Array vorhanden ist. Die Ausgabe wird unverändert und ohne Fehler gedruckt.
Code:
<?php $arr1 = array('One', 'Two', 'Three'); echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>"; ?>
Ausgabe:
Hier nutzen wir das Array, um seine Elemente in Form geordneter Listen anzuzeigen.
Code:
<?php declare(strict_types=1); $arr1 = array( 'str1','str2','str3' ); $arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' ); echo implode( '-', $arr1 ),'.', implode( '-', $arr2 ); ?>
Ausgabe:
In diesem Beispiel können wir sehen, dass die Implode-Funktion nur auf die Werte von Array-Elementen einwirkt und deren Schlüssel völlig außer Acht lässt. Hier sind „str1“, „str2“, „str3“ die direkt in arr1 deklarierten Werte, während in arr2 die Schlüssel „1st“, „2nd“ sind und ihre jeweiligen Wertepaare „one“, „two“ und „ three“ sind. .
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); ?>
Ausgabe:
Im obigen Beispiel können wir sehen, dass neben der Implode-Funktion auch Objekte verwendet werden können, aber die einzige Bedingung dafür ist, dass die Objekte die toString()-Funktion wie gezeigt anwenden sollten.
Code:
<?php var_dump(implode('',array(true, false, false, true, true))); ?>
Ausgabe:
Es führt zu einer anderen Art von Ausgabe, bei der wir die Ausgabe in Form von Einsen erhalten, wo „true“ vorhanden ist, und anstelle von „false“ wird Null ausgegeben, d. h. ein leerer Wert.
Die PHP-Funktion implode() kann, wie in den obigen Beispielen gezeigt, in verschiedenen Fällen verwendet werden, in denen verschiedene Elemente eines Eingabearrays verbunden werden müssen. Es handelt sich um eine einfache Funktion mit nur zwei Parametern, bei der wir das Trennzeichen angeben, das zum Teilen der Array-Komponenten verwendet werden soll.
Das obige ist der detaillierte Inhalt vonPHP implodiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!