首頁  >  文章  >  後端開發  >  php implode()函數與explode()函數的用法區別

php implode()函數與explode()函數的用法區別

怪我咯
怪我咯原創
2017-05-23 14:58:213065瀏覽

php 中 explode() 函數是:使用一個字串分割另一個字串,並傳回由字串組成的陣列。 implode() 函數是傳回一個由陣列元素組合成的字串。這兩個函數就是字串和陣列之間

的互相轉換函數。

首先從用法來看,一個是將陣列元素連接成字串,一個是將字串分割到陣列裡面。所以從用法上是不一樣的

再有就是接收參數的不同,explode() 由於歷史原因不能接收兩種參數順序,必須保證separator參數在string參數之前才行;

而implode() 可以接受兩種參數順序。

範例

implode() 連結函數:

<?php
$array = array(&#39;a&#39; => 1, &#39;b&#39;=>2, &#39;c&#39;=>3, &#39;d&#39;=>4);
$string = implode("-",$array);
   echo $string;
?>

帶執行結果如下圖:
php implode()函數與explode()函數的用法區別

explode() 分割函數:

注意這個分隔符號是字串中存在的哦,我們依然用上面的結果作為例子

<?php
$string = "1-2-3-4";
$array = explode("-",$string);
echo "<pre class="brush:php;toolbar:false">";
print_r($array);
?>

程式碼運行結果:

php implode()函數與explode()函數的用法區別

#implode()函數與explode()函數使用的場景:

 explode()方法常常是用在輸入多個選項,用特定分隔符號進行分隔,轉換成陣列。

 implode()將陣列轉換成字串,在建構sql語句的時候,例如

insert into table (col1,col2,col3) values(&#39;value1&#39;,&#39;value2&#39;,&#39;value3&#39;)

這樣建構可以變得簡單一些


【相關文章推薦】

1.php explode() 函數實例詳解

2.php implode()函數實例詳解

#

以上是php implode()函數與explode()函數的用法區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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