Heim >Backend-Entwicklung >PHP-Tutorial >PHP gibt einen String zurück, der aus Array-Elementen besteht. Funktion implode()

PHP gibt einen String zurück, der aus Array-Elementen besteht. Funktion implode()

黄舟
黄舟Original
2017-11-02 11:57:171669Durchsuche

Beispiel

Array-Elemente zu einer Zeichenfolge kombinieren:

<?php
$arr = array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautiful&#39;,&#39;Day!&#39;);
echo implode(" ",$arr);
?>

Definition und Verwendung

Die Funktion „implode()“ gibt ein Zeichen zurück, das aus einer Zeichenfolge aus Array-Elementen besteht.

Hinweis: Die Funktion implode() akzeptiert zwei Parameterreihenfolgen. Aus historischen Gründen funktioniert explosion() jedoch nicht. Sie müssen sicherstellen, dass der Separator-Parameter vor dem String-Parameter steht.

Hinweis: Der Separator-Parameter der implode()-Funktion ist optional. Aus Gründen der Abwärtskompatibilität wird jedoch die Verwendung von zwei Parametern empfohlen.

Hinweis: Diese Funktion ist binärsicher.

Syntax

implode(separator,array)

Parameter                                                                                                                                                              . Gibt an, was zwischen Array-Elementen platziert wird. Der Standardwert ist „“ (leerer String).

Array Erforderlich. Arrays, die zu Strings zusammengefasst werden sollen.

Technische Details

Rückgabewert: Gibt einen String bestehend aus Array-Elementen zurück.

PHP-Version: 4+

Änderungsprotokoll: In PHP 4.3.0 , Der Separator-Parameter wird optional.

Weitere Beispiele

Beispiel 1

Trennung von Array-Elementen mit unterschiedlichen Zeichen:

php implode function application

SQL:
<?php
$arr = array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautiful&#39;,&#39;Day!&#39;);
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>"; 
echo implode("X",$arr);
?>

Daten werden durch Kommas getrennt.

$SQL="delete from `doing` where id in (&#39;1,2,3,4&#39;)";
Form:


Okay, $ID_Dele=$_POST['ID_Dele'] wird ein Array sein, obwohl PHP schwach typisiert ist, gibt es hier kein schwaches ASP. ASP kann direkt löschen:

SQL="delete from [doing] where id in ('"&ID_Dele&"')". Aber PHP kann $ID_Dele nicht direkt einfügen. Weil $ID_Dele nicht „1,2,3,4“ ist, weil $ID_Dele ein Array mit Schlüsseln und Werten ist.

Okay, in PHP ist es nicht schwierig. Es gibt zufällig eine Funktion: implode(), das stimmt. Eine Funktion, die genau die entgegengesetzte Funktion hat wie split()explode(). Die beiden letztgenannten werden durch ein bestimmtes Zeichen (z. B. ein Komma) getrennt, während ersteres in eine Zeichenfolge gespleißt werden kann.
<form action="?action=doing" method="post">
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="2"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="4"/>
<input type="submit"/>
</form>

Deshalb:



Das obige ist der detaillierte Inhalt vonPHP gibt einen String zurück, der aus Array-Elementen besteht. Funktion implode(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn