0

私は 2 つの 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変数が再開始されます。

各ループから 1 つずつ 2 つの結果を取得しますが、1 つの結果が必要です。これらすべての値を 1 つの変数に連結したいと考えています$values。私は何を間違っていますか?

4

2 に答える 2

0

2 つのループの前に、 $values がglobally開始されていることを確認してください。foreach

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

} 
于 2012-11-03T23:53:37.883 に答える
0

実際には、それがローカル変数になる$values前に定義されていない場合。ブロックがあなたの人生を楽にする前に。foreach$values = '';foreach

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

あなたも使うことができますimplode

于 2012-11-03T23:23:54.040 に答える