在先前的文章《PHP字串學習之將字串分成更小長度的子字串》中,我們介紹了一種分割字串,並將多個子字串傳入數組作為數組元素(即字串轉數組)的方法。這次我們來聊聊陣列轉字串,介紹一下利用PHP將陣列元素拼接為一個字串的方法,有興趣的朋友可以學習了解一下~
→相關推薦:《PHP陣列學習系列大匯總(持續更新~)》
今天本文的主要內容就是:陣列轉換成字串,將陣列中全部元素拼接在一起,形成一個字串並輸出。
那麼要怎麼實現呢?以下本文跟大家分享3種操作方法,先介紹最熟悉的循環數組拼接,然後帶大家了解兩個內建函數,看看它們是怎麼操作的。
方法1:利用foreach語句遍歷陣列
#實作想法:使用foreach語句遍歷陣列;在每次迴圈中利用 # .=
或 .
運算符,將陣列拼接在一起。
我們來看看實作程式碼:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); $str=''; foreach ($array as $value) { $str.=$value; } var_dump($str); ?>
輸出結果為:
方法2:使用implode ()函數
implode([$glue, ]$array)
函數可以根據分隔符號$glue
來連接每個陣列元素,如果省略$glue參數,則預設用空字串進行分隔。
我們來看看實作程式碼:
<?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); ?>
輸出結果為:
方法3:使用array_reduce ()函數
array_reduce() 函數將陣列中的值傳送到使用者自訂函數(回呼函數),並傳回字串。
語法:array_reduce(array, myfunction,initial)
array:必須參數,需要處理的陣列物件
myfunction:必要參數,回呼函數的名稱,語法為:function myfunction(previousValue, currentVaule)
,最多可接受兩個參數:
#previousValue
:攜帶上次迭代的回傳值; 如果這次迭代是第一次,那麼這個值就是 initial。
currentVaule
:攜帶了本次迭代的值。
initial:可選參數,如果指定了可選參數 initial,則該參數將用作處理開始時的初始值,如果陣列為空,則會作為最終結果回傳
我們來看看實作程式碼:
<?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); ?>
輸出結果為:
##好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →最後推薦給大家一個PHP陣列的免費影片教學:PHP函數之array陣列函數影片講解,快來學習吧!
以上是PHP陣列學習將元素拼接為一個字串並輸出(3種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!