join() 函數把數組元素組合為一個字符串。
join() 函數是 implode() 函數的別名。
例子
<?php教程
$arr = array('hello','world!','beautiful','day!');
echo join(" ",$arr);
?>輸出:hello world! beautiful day!
下面是一段dedecms搜索頁面的條件利用了join函數
if($this->starttime > 0)
{
$ksqls[] = " arc.senddate>'".$this->starttime."' ";
}
if($this->typeid > 0)
{
$ksqls[] = " typeid in (".getsonids($this->typeid).") ";
}
if($this->channeltype > 0)
{
$ksqls[] = " arc.channel='".$this->channeltype."'";
}
if($this->mid > 0)
{
$ksqls[] = " arc.mid = '".$this->mid."'";
}
$ksqls[] = " arc.arcrank > -1 ";
$this->addsql = ($ksql=='' ? join(' and ',$ksqls) : join(' and ',$ksqls)." and ($ksql)" );
它這裡就構成了一條select * from 表 where 條件,根據$ksql多少來構造成一條完整的sql查詢語句
注釋:join() 可以接收兩種參數順序。但是由於歷史原因,explode() 是不行的。你必須保證 separator 參數在 string 參數之前才行。
數據庫教程中的表可通過鍵將彼此聯系起來。主鍵(primary key)是一個列,在這個列中的每一行的值都是唯一的。在表中,每個主鍵的值都是唯一的。這樣做的目的是在不重復每個表中的所有數據的情況下,把表間的數據交叉捆綁在一起。