首頁  >  文章  >  後端開發  >  php中如何使用implode()函數連接字符

php中如何使用implode()函數連接字符

伊谢尔伦
伊谢尔伦原創
2017-06-27 13:17:521746瀏覽

在php中implode() 函數把陣列元素組合成一個字串了,與explode函數剛好是反正,下面來看幾個implode函數範例。

語法

implode(separator,array) // array為數組,separator為分切符。

範例

//链接搜索条件
$wheresql = implode(' AND ', $wherearr); //链接搜索条件
 function simplode($ids) {
return "'".implode("','", $ids)."'";
}
   $itemidarr = array(); //初始化itemidarr数组
  if(empty($_POST['item'])) {  //判断提交过来的是否存在待操作的记录,如果没有,则显示提示信息并退出
   showmessage('space_no_item');
  }
  $itemidstr = simplode($_POST['item']); //用逗号链接所有的操作ID
  //对提交的数据进行检查

實例程式碼:

$catidarr = array();
if(!empty($t1)) $catidarr[] = '\''.$t1.'\'';
if(!empty($t2)) $catidarr[] = '\''.$t2.'\'';
if(!empty($t3)) $catidarr[] = '\''.$t3.'\'';
$catidstr = implode(' , ', $catidarr); //用逗号链接所有的操作ID

SQL語句範例:

SELECT uid, name, namestatus FROM ".tname('space')." WHERE uid IN (".simplode($uids).")

例子,批次刪除資料

#SQL:$SQL="delete from `doing` where id in ('1,2,3,4')";

資料以逗號隔開。

表單:e271d5b1456f0c646a1bc2af0d89246c

7bcce7e9c1c0bd7b7e7519a71d524605

#fc08c2e7f9bbac5b5f3b20e3b2d728e9

6b01edc9a30b3223f6e5b3784543a46c

#8574edf273e16986533b422c6a1b935e

ebe8b7b257a8de063667a9b694b4fc0d

< ;/form>

好$ID_Dele=$_POST['ID_Dele']將會是數組,雖然說PHP是弱型的,但這裡可沒ASP弱。 ASP可以直接:

SQL="delete from [doing] where id in ('"&ID_Dele&"')"進行刪除。但PHP不能把$ID_Dele直接放進去。因為$ID_Dele可不是'1,2,3,4'哦,因為$ID_Dele是一個數組,具有鍵和值。

好,PHP中也不難,剛好有個函數:implode(),對了。同split()explode()功能剛好相反的一個函數,後兩者是用某個字元(例如逗號)分割的,而前者則可以拼接為字串。

以上是php中如何使用implode()函數連接字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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