php 中 explode() 函數是:使用一個字串分割另一個字串,並傳回由字串組成的陣列。 implode() 函數是傳回一個由陣列元素組合成的字串。這兩個函數就是字串和陣列之間
的互相轉換函數。
首先從用法來看,一個是將陣列元素連接成字串,一個是將字串分割到陣列裡面。所以從用法上是不一樣的
再有就是接收參數的不同,explode() 由於歷史原因不能接收兩種參數順序,必須保證separator參數在string參數之前才行;
而implode() 可以接受兩種參數順序。
範例
implode() 連結函數:
<?php $array = array('a' => 1, 'b'=>2, 'c'=>3, 'd'=>4); $string = implode("-",$array); echo $string; ?>
帶執行結果如下圖:
explode() 分割函數:
注意這個分隔符號是字串中存在的哦,我們依然用上面的結果作為例子
<?php $string = "1-2-3-4"; $array = explode("-",$string); echo "<pre class="brush:php;toolbar:false">"; print_r($array); ?>
程式碼運行結果:
#implode()函數與explode()函數使用的場景:
explode()方法常常是用在輸入多個選項,用特定分隔符號進行分隔,轉換成陣列。
implode()將陣列轉換成字串,在建構sql語句的時候,例如
insert into table (col1,col2,col3) values('value1','value2','value3')
這樣建構可以變得簡單一些
【相關文章推薦】
#以上是php implode()函數與explode()函數的用法區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!