Im vorherigen Artikel „So bestimmen Sie den Typ eines PHP-Arrays“ haben wir die Array-Typen in PHP ausführlich vorgestellt. In diesem Artikel werfen wir einen Blick darauf, wie die gegenseitige Konvertierung zwischen Arrays und Strings in PHP realisiert wird Wissen, ich hoffe, es wird für alle hilfreich sein!
Die beiden am häufigsten verwendeten Variablentypen in PHP sind Arrays und Strings. Während des Entwicklungsprozesses werden Sie unweigerlich auf die Situation stoßen, wie Sie einen String in ein Array umwandeln oder wie Sie ein Array in einen String umwandeln. Zustand.
Wenn Sie auf eine solche Situation stoßen, wie sollten Sie sie lösen? Diese beiden Variablentypen sind so häufig und werden häufig verwendet. Es gibt zwei Funktionen in PHP, die Zeichenfolgen und Arrays ineinander konvertieren können. Das heißt, die Funktion explode()
kann einen String in ein Array konvertieren, und die Funktion implode()
kann ein Array in einen String konvertieren. explode()
函数能够完成将字符串转化为数组,implode()
函数能够完成将数组转化为字符串。
那么接下来我们就一起来学习一下这两个函数的使用,以及怎样去实现字符串与数组之间的相互转换。
<strong><span style="font-size: 20px;">explode()</span></strong>
函数-字符串转化为数组
explode()
函数能够使用一个字符串去分割另一个字符串然后返回的结果是一个数组,explode()函数的语法格式如下:
explode($delimiter, $string [, $limit])
其中需要注意的是:
想要理解这个函数的关键点就在于分隔符,也就是参数$delimiter
,它表示的是用于分隔字符串的分隔字符,它是用来标记什么用来变成独立的数组元素。参数$string
表示的是用来分隔的字符串,参数$limit
是一个可选参数可以为空。
接下来我们通过示例来看一下explode()函数的用法,示例如下:
<?php $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0] . '<br/>'; // piece1 echo $pieces[1] . '<br/>'; // piece2 print_r($pieces); ?>
输出结果:
通过上述示例我们能够发现explode()函数将一个字符串转化成了一个数组,其中函数的参数$limit在上述示例中是为空。
其中需要注意的是,当参数$limit
为空
时,函数返回所有的数组元素;当参数$limit
为正数的时候,返回的数组元素所能包含的最多的数量就是填写$limit的这个数;当参数$limit
为负数的时候则返回除了最后的 $limit 个元素外的所有元素;若参数 $limit 为0被当做1。
示例如下:
<?php $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0] . '<br/>'; // piece1 echo $pieces[1] . '<br/>'; // piece2 print_r($pieces); echo '<br/>'; $pieces = explode(" ", $pizza , 2); print_r($pieces); echo '<br/>'; $pieces = explode(" ", $pizza , 0); print_r($pieces); echo '<br/>'; $pieces = explode(" ", $pizza , -2); print_r($pieces); ?>
输出结果:
上述示例便是通过不同的$limit 参数返回的结果不同,但是通过explode()函数都成完成了字符串向数组的转化。接下来我们看一下数组怎样转化为字符串。
<strong><span style="max-width:90%">implode()</span></strong>
-数组转化为字符串
在PHP中通过implode()
函数能够将一个一维数组转化为一个字符串,该函数的语法格式如下:
implode($glue, $array)
其中需要注意的是:$glue
可以看做是一个胶合符,它的作用呢就是将数组中的每个元素连接在一起,在默认的情况下参数$glue是一个空字符串。参数$array
<p><br/>explode()</p><p>
Funktion – String in Array konvertierenexplode()
-Funktion kann einen String verwenden, um ein anderes Zeichen zu teilen. Das Ergebnis wurde zurückgegeben Bei der Zeichenfolge handelt es sich um ein Array. Das Syntaxformat der Funktion „explodieren“ lautet wie folgt: <?php $arr = ['元素1','元素2','元素3','元素4','元素5']; $str = implode($arr); echo $str.'<br>'; ?>
Der entscheidende Punkt zum Verständnis dieser Funktion ist das Trennzeichen, der Parameter $ delimiter
, das das zum Trennen von Zeichenfolgen verwendete Trennzeichen darstellt, wird verwendet, um zu markieren, was zu unabhängigen Array-Elementen wird. Der Parameter $string
stellt die zum Trennen verwendete Zeichenfolge dar, und der Parameter $limit
ist ein optionaler Parameter und kann leer sein.
<?php $arr = ['元素1','元素2','元素3','元素4','元素5']; $str = implode($arr); echo $str.'<br>'; $str = implode(',' , $arr); echo $str.'<br>'; $str = implode('---' , $arr); echo $str.'<br>'; $str = implode('/' , $arr); echo $str ?>
Anhand des obigen Beispiels können wir feststellen, dass die Funktion explosion() a konvertiert string in ein Array, wobei die Funktion Der Parameter $limit im obigen Beispiel leer ist.
Es ist zu beachten, dass die Funktion alle Array-Elemente zurückgibt, wenn der Parameter $limit
positiv ist Beim Zählen ist die maximale Anzahl, die die zurückgegebenen Array-Elemente enthalten können, die in $limit eingegebene Zahl; wenn der Parameter $limit
eine negative Zahl ist, werden alle bis auf das letzte $limit-Element zurückgegeben. Wenn der Parameter $limit 0 ist, wird er als 1 behandelt.
<?php $arr = ['元素1','元素2','元素3','元素4','元素5']; $str = implode($arr); echo $str.'<br>'; $arr1 = explode(" ", $str); print_r($arr1); echo '<br/>'; $str1 = implode($arr1); echo $str1.'<br>'; ?>
🎜🎜implode()🎜🎜
🎜🎜-Array in String konvertieren🎜🎜🎜🎜🎜In PHP können Sie ein eindimensionales Array über den implode()
konvertieren > Funktion In eine Zeichenfolge konvertieren. Das Syntaxformat dieser Funktion lautet wie folgt: 🎜rrreee🎜Es ist zu beachten, dass $glue
als Klebezeichen betrachtet werden kann und seine Funktion darin besteht, jedes Element umzuwandeln Im Array werden die Elemente miteinander verkettet. Standardmäßig ist der Parameter $glue ein leerer String. Der Parameter $array
stellt die Zeichenfolge dar, die konvertiert werden muss. 🎜🎜Als nächstes schauen wir uns die Verwendung der Funktion implode() anhand eines Beispiels an. Das Beispiel sieht wie folgt aus: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Im obigen Beispiel ist der Parameter $glue festgelegt leer, was bedeutet, dass dieser Parameter nicht geschrieben werden kann. Wenn er jedoch geschrieben wird, wird dieses Klebezeichen zwischen jedem Array-Element eingefügt, um es in eine Zeichenfolge umzuwandeln. 🎜🎜Das Beispiel sieht wie folgt aus: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Im obigen Beispiel werden verschiedene Parameter $glue verwendet, um Arrays in Strings umzuwandeln. 🎜🎜🎜🎜Konvertierung zwischen Strings und Arrays🎜🎜🎜🎜 Schauen wir uns die Konvertierung zwischen Arrays und Strings anhand von Beispielen an: 🎜rrreee🎜Ausgabeergebnisse: 🎜🎜🎜🎜🎜🎜Aus dem obigen Beispiel haben wir das gelernt Die Konvertierung zwischen Arrays und Strings kann über die Funktionen implode() und explosion() abgeschlossen werden. 🎜Wenn Sie interessiert sind, können Sie auf „PHP-Video-Tutorial“ klicken, um mehr über PHP-Kenntnisse zu erfahren.
Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen in fünf Minuten bei, wie Sie Arrays und Strings in PHP ineinander konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!