您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“PHP中數組與字符串如何相互轉換”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP中數組與字符串如何相互轉換”這篇文章吧。
explode()
函數-字符串轉化為數組
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()函數都成完成了字符串向數組的轉化。接下來我們看一下數組怎樣轉化為字符串。
implode()
-數組轉化為字符串
在PHP中通過implode()
函數能夠將一個一維數組轉化為一個字符串,該函數的語法格式如下:
implode($glue, $array)
其中需要注意的是:$glue
可以看做是一個膠合符,它的作用呢就是將數組中的每個元素連接在一起,在默認的情況下參數$glue是一個空字符串。參數$array
表示的就是需要轉化的字符串。
接下來我們通過示例來看一下implode()函數的使用,示例如下:
<?php $arr = ['元素1','元素2','元素3','元素4','元素5']; $str = implode($arr); echo $str.'<br>'; ?>
輸出結果:
上述示例中,參數$glue設置為空,也就是說,這個參數可以不寫,但是如果要是寫了的話,那這個膠合符就會插在每個數組元素中間來進行轉化為字符串。
示例如下:
<?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 ?>
輸出結果:
上述示例中便是通過不同的參數$glue來進行數組轉換字符串。
字符串與數組的相互轉換
下面我們通過示例來看一下數組與字符串之間的相互轉換,示例如下:
<?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>'; ?>
輸出結果:
以上是“PHP中數組與字符串如何相互轉換”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。