簡體   English   中英

php串聯重新初始化我的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM