[英]Php concatenation re-initialize my variable
我有兩個foreach循環,一個給出$value1
另一個給出$value2
。 我在頂部定義了一個字符串變量$values
。
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
。 我做錯了什么?
實際上,如果在foreach
之前未定義$values
則它是一個局部變量。 $values = '';
在使用foreach
塊之前,會使您的生活更輕松。
$values = '';
foreach(...) {
if(strlen($values) > 0) {
$values .=",('".$value1."','')";
} else {
$values .="('".$value1."','')";
}
}
您也可以使用implode
。
在2個foreach
循環之前,請確保$ values是globally
啟動的。
$values = '';
foreach(..){
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.