2015-09-07 23 views
-2

我使用這個代碼調用period_id :使用數據外,同時環

$cart = $this->GetUserCart(); 
$dataset = array(); 
while ($data = $cart->fetch_array()) { 
    $dataset[] = $data['period_id']; 
} 

所以我要破滅的結果,使他們能夠通過逗號

$p = implode(",",$dataset); 

所以在usercart分離函數會調用例如3個不同的period_id

所以我需要這樣完成:

$p='2,5,3'; 
+5

這裏有什麼問題? –

+0

您的查詢是正確的。 – aldrin27

+0

是的,我需要將輸出數據保存到由逗號分隔的變量 –

回答

0

您的代碼是正確的。也許你只需要迴應它。

$dataset = array(); 
while ($data = $cart->fetch_array()) { 
    $dataset[] = $data['period_id']; 
} 

$p = implode(',', $dataset); 
echo $p; //you just need to echo it 
+2

與問題有什麼不同?只需添加一個'echo'?有人可能對'php'知之甚少,但不知道如何「echo」輸出! – Chayan

+0

大聲笑。我無話可說,因爲這個答案被接受。對不起@ aldrin27我以前的評論。 – Chayan

+0

@Chayan好兄弟:) – aldrin27

0

我想如果

 $p = implode(",",$dataset); 

如果$dataset = array("1", "5", "3");

當你如果添加此echo $p ; //output will be 1,5,3

地說:

 $p = "'".implode(",",$dataset)."'"; 
     echo $p ; //output will be '1,5,3' 

而且爲w你需要的帽子如果我理解你的話

 $p = '1,5,3'; 
+0

大聲笑。他爲什麼要連接內爆數據?如果實際數據是正確的? – aldrin27

+0

雅,但有時​​你需要輸出看起來像組,並可能使用多個implode結果,例如,'1,2,3','1,4,7'說我們有兩個數組,然後我們需要輸出像是回聲「'」.implode(「,」,$ dataset)。「'」;回聲「,」; echo「'」.implode(「,」,$ dataset2)。「'」;等等 –