2012-11-03 27 views
0

我有兩個foreach循環一個給$value1其他給出$value2。 我在頂部定義了一個字符串變量$valuesPhp級聯重新初始化我的變量

foreach(...)// get $value1 here 
{ 
    if(strlen($values) > 0) 
    $values .=",('".$value1."','')"; 
    else 
    $values .="('".$value1."','')"; 
} 
foreach(...) // get $value2 here 
{ 
    if(strlen($values) > 0) 
    $values .=",('','".$value2."')"; 
    else 
    $values .="('','".$value2."')"; 
} 

$values變量重新啓動。

我從每個循環得到兩個結果,但我想要一個結果,我想將所有這些值連接到一個變量$values。我做錯了什麼?

+3

http://php.net/manual/en/language.operators.string.php – PeeHaa

+1

您期待的輸出是什麼?你有什麼? – Aziz

+2

此外,你可能想看看:http://php.net/manual/en/function.implode.php – PeeHaa

回答

0

實際上如果$valuesforeach之前沒有定義它是一個局部變量。 $values = '';之前foreach塊會讓你的生活更輕鬆。您可以使用implode

0

請確保$ globally已啓動,並在2 foreach循環之前。

$values = ''; 
foreach(..){ 

}