在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中文網其他相關文章!