php 中 explode() 函數是:使用一個字元串分割另一個字元串,并傳回由字元串組成的數組。implode() 函數是傳回一個由數組元素組合成的字元串。這兩個函數就是字元串和數組之間
的互相轉換函數。
首先從用法上來看,一個是将數組元素連接配接成字元串,一個是将字元串分割到數組裡面。是以從用法上是不一樣的
再有就是接收參數的不同,explode() 由于曆史原因不能接收兩種參數順序,必須保證separator參數在string參數之前才行;
而implode() 可以接受兩種參數順序。
示例
implode() 連接配接函數:<?php
$array = array('a' => 1, 'b'=>2, 'c'=>3, 'd'=>4);
$string = implode("-",$array);
echo $string;
?>
帶運作結果如下圖:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iNiNzM0QWZjZ2MhhzMihTZ0EzY5UWYkRWMiNWM4cjMz8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
explode() 分割函數:
注意這個分隔符是字元串中存在的哦,我們依然用上面的結果作為例子<?php
$string = "1-2-3-4";
$array = explode("-",$string);
echo "
";
print_r($array);
?>
代碼運作結果:
implode()函數與explode()函數使用的場景:
explode()方法經常是用在輸入多個選項,用特定分隔符進行分隔,轉換成數組。
implode()将數組轉換成字元串,在構造sql語句的時候,例如insert into table (col1,col2,col3) values('value1','value2','value3')
這樣構造可以變得簡便些
【相關文章推薦】