Im vorherigen Artikel „PHP-String-Lernen: Strings in Teilstrings kleinerer Länge aufteilen“ haben wir eine Möglichkeit vorgestellt, Strings zu teilen und mehrere Teilstrings als Array-Elemente an das Array zu übergeben (d. h. die Methode „String-Array konvertieren“). Dieses Mal werden wir über die Konvertierung von Arrays in Strings sprechen und vorstellen, wie man mit PHP Array-Elemente in einen String zusammenfügt )
》Der Hauptinhalt des heutigen Artikels lautet: Konvertieren Sie das Array in eine Zeichenfolge, fügen Sie alle Elemente im Array zu einer Zeichenfolge zusammen und geben Sie sie aus. Wie kann man das erreichen? Im folgenden Artikel stellen wir Ihnen drei Betriebsmethoden vor. Zuerst stellen wir Ihnen das bekannteste Loop-Array-Spleißen vor und zeigen Ihnen dann, wie die beiden integrierten Funktionen funktionieren.
Methode 1: Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen.Implementierungsidee: Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen. Verwenden Sie die Operation .=
oder .
jedes Schleifensymbol, um Arrays miteinander zu verketten. Werfen wir einen Blick auf den Implementierungscode:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); $str=''; foreach ($array as $value) { $str.=$value; } var_dump($str); ?>
.=
或 .
运算符,将数组拼接在一起。
我们来看看实现代码:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); $str=implode($array); var_dump($str); $str=implode('-',$array); var_dump($str); $str=implode('::',$array); var_dump($str); ?>
输出结果为:
方法2:使用implode()函数
implode([$glue, ]$array)
函数可以根据分隔符$glue
来连接每个数组元素,如果省略$glue参数,则默认用空字符串进行分隔。
我们来看看实现代码:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); function f($v1,$v2) { return $v1 . $v2; } $str=array_reduce($array,"f"); print_r($str); ?>
输出结果为:
方法3:使用array_reduce()函数
array_reduce() 函数发送数组中的值到用户自定义函数(回调函数),并返回一个字符串。
语法:array_reduce(array, myfunction,initial)
array:必须参数,需要处理的数组对象
myfunction:必需参数,回调函数的名称,语法为:function myfunction(previousValue, currentVaule)
,最多可接受两个参数:
previousValue
:携带上次迭代的返回值; 如果本次迭代是第一次,那么这个值是 initial。
currentVaule
implode([$glue, ]$array)
Die Funktion kann entsprechend getrennt werden. Das Symbol $glue
wird verwendet, um jedes Array-Element zu verbinden. Wenn der Parameter $glue weggelassen wird, wird es standardmäßig durch eine leere Zeichenfolge getrennt. Werfen wir einen Blick auf den Implementierungscode:
rrreeeDas Ausgabeergebnis ist:
Methode 3: Verwenden Sie die Funktion array_reduce()
Syntax:array_reduce(array, myfunction,initial)
🎜function myfunction( previousValue, currentVaule)
, bis zu zwei Parameter werden akzeptiert: 🎜 previousValue
: trägt den Rückgabewert der letzten Iteration; wenn diese Iteration das erste Mal ist, dann ist dieser Wert initial. 🎜🎜🎜🎜currentValue
: trägt den Wert dieser Iteration. 🎜🎜🎜🎜🎜🎜initial: Optionaler Parameter. Wenn der optionale Parameter initial angegeben ist, wird dieser Parameter als Anfangswert zu Beginn der Verarbeitung verwendet. Wenn das Array leer ist, wird er als Endergebnis zurückgegeben 🎜🎜Schauen wir uns den Implementierungscode an: 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP-Array-Lernen: Elemente zu einem String zusammenfügen und ausgeben (3 Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!