首頁 > 後端開發 > PHP問題 > PHP陣列學習將元素拼接為一個字串並輸出(3種方法)

PHP陣列學習將元素拼接為一個字串並輸出(3種方法)

青灯夜游
發布: 2023-03-12 08:50:02
原創
6889 人瀏覽過

在先前的文章《PHP字串學習之將字串分成更小長度的子字串》中,我們介紹了一種分割字串,並將多個子字串傳入數組作為數組元素(即字串轉數組)的方法。這次我們來聊聊陣列轉字串,介紹一下利用PHP將陣列元素拼接為一個字串的方法,有興趣的朋友可以學習了解一下~

→相關推薦:PHP陣列學習系列大匯總(持續更新~)

今天本文的主要內容就是:陣列轉換成字串,將陣列中全部元素拼接在一起,形成一個字串並輸出。

那麼要怎麼實現呢?以下本文跟大家分享3種操作方法,先介紹最熟悉的循環數組拼接,然後帶大家了解兩個內建函數,看看它們是怎麼操作的。

方法1:利用foreach語句遍歷陣列

#實作想法:使用foreach語句遍歷陣列;在每次迴圈中利用 # .= 或 . 運算符,將陣列拼接在一起。

我們來看看實作程式碼:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
$str=&#39;&#39;;
foreach ($array as $value) { 
    $str.=$value;
} 
var_dump($str);
?>
登入後複製

輸出結果為:

PHP陣列學習將元素拼接為一個字串並輸出(3種方法)

方法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(&#39;-&#39;,$array);
var_dump($str);

$str=implode(&#39;::&#39;,$array);
var_dump($str);
?>
登入後複製

輸出結果為:

PHP陣列學習將元素拼接為一個字串並輸出(3種方法)

方法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陣列學習將元素拼接為一個字串並輸出(3種方法)

##好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →

php影片教學

最後推薦給大家一個PHP陣列的免費影片教學:

PHP函數之array陣列函數影片講解,快來學習吧!

以上是PHP陣列學習將元素拼接為一個字串並輸出(3種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板