天天看點

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

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

的互相轉換函數。

首先從用法上來看,一個是将數組元素連接配接成字元串,一個是将字元串分割到數組裡面。是以從用法上是不一樣的

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

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

示例

implode() 連接配接函數:<?php

$array = array('a' => 1, 'b'=>2, 'c'=>3, 'd'=>4);

$string = implode("-",$array);

echo $string;

?>

帶運作結果如下圖:

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

explode() 分割函數:

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

$string = "1-2-3-4";

$array = explode("-",$string);

echo "

";      

print_r($array);

?>

代碼運作結果:

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

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

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

implode()将數組轉換成字元串,在構造sql語句的時候,例如insert into table (col1,col2,col3) values('value1','value2','value3')

這樣構造可以變得簡便些

【相關文章推薦】