首頁 >後端開發 >PHP問題 >php數組轉字串可以嗎

php數組轉字串可以嗎

青灯夜游
青灯夜游原創
2022-08-26 19:54:553085瀏覽

php陣列可以轉字串。 3種轉換方法:1、用implode()函數,可以將一個一維數組轉換為字串,語法「implode(分隔符號,數組)」;2、用join()函數,傳回一個由數組元素組合成的字串,語法「join(分隔符號,陣列)」;3、利用foreach語句和「.=」字元拼接符,語法「foreach($arr as $value){$str.='分隔符號'.$ value;}」。

php數組轉字串可以嗎

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

在PHP中,可以利用內建函數implode( )、join()來將數組轉字串;也可以利用foreach語句來將數組轉字串。

方法1、使用implode()函數

implode() 函數可以將一個一維陣列轉換為字串。語法如下:

implode($glue,$arr)
可選。用來設定字串,表示使用 $glue 將陣列每個元素連接在一起,預設為 $glue 為空字串。 必要。要組合為字串的陣列。
參數 描述
##$glue
$arr
implode() 函數會傳回由陣列元素和「$glue」字元組合成的字串。

範例:


<?php
$arr = array(1,2,3,4,5,6,7,8,9);
var_dump(implode($arr));
var_dump(implode("",$arr));
var_dump(implode(",",$arr));
var_dump(implode("-",$arr));
var_dump(implode("::",$arr));
?>

php數組轉字串可以嗎

#方法2、使用join()函數

join()函數傳回一個由陣列元素組合成的字串。

join() 函數其實是 implode() 函數的別名,用法和功能和implode() 函數相同,可直接參考上面就行。

<?php
$arr = array(1,2,3,4,5,6,7,8,9);
var_dump(join($arr));
var_dump(join(",",$arr));
var_dump(join("-",$arr));
?>

php數組轉字串可以嗎

方法3:利用foreach語句和「.=」字元拼接符

  • 利用foreach語句循環遍歷數組

  • 在循環體中,利用「.=」字元拼接符將陣列元素拼接在一起

    ##
    <?php
    function f($arr,$glue){
    	$str=&#39;&#39;;
    	foreach ($arr as $value) {
    	    $str .=$glue.$value; 
    		
    	}
    	var_dump($str);
    }
    
    $arr = array(1,2,3,4,5,6,7,8,9);
    f($arr,"");
    f($arr,",");
    f($arr,"-");
    ?>

php數組轉字串可以嗎#推薦學習:《

PHP影片教學

以上是php數組轉字串可以嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn