2017-08-14 6 views
-1

これは、多くの動的変数を連結して1つの変数に格納する正しい方法であるかどうかを知りたいと思いますか?動的変数にはHTMLが含まれています。それらの中には、以前のコードによっては何も含まれていないものもあります。PHP多くの変数を連結し、1つの変数に格納しますか?

代替手段がありますか?

$specialproductmsg = $garminmsg .= $studdybuddymsg .= $baroncoursemsg .= $fircoursemsg .= $pilotworkshopmsg .= $cfirenewalmsg .= $flightsimmsg .= $xplane11msg .= $ltfcoursemsg; 

答えて

1

あなたは

$specialproductmsg = $garminmsg . $studdybuddymsg . $baroncoursemsg . $fircoursemsg . $pilotworkshopmsg . $cfirenewalmsg . $flightsimmsg . $xplane11msg . $ltfcoursemsg; 

を行うものとし、すべてのものは、変数間に.=を使用していない連結するに$specialproductmsg

に保存されます。

あなたが.を使用してPHPに連結することができ、よりhere

0

を見ることができます。

//assuming first initialization, use = to assign, . to concatenate vars 
$specialproductmsg = $garminmsg.$studdybuddymsg.$baroncoursemsg; 
//since init already, append additional concatenated vars 
$specialproductmsg .= $fircoursemsg.$pilotworkshopmsg.$cfirenewalmsg; 
$specialproductmsg .= $flightsimmsg.$xplane11msg.$ltfcoursemsg; 

私は3つの行に分けて読みやすくしています。 .が連結されている間に.=が付加されます。あなただけで始まるように一つの変数に格納することができ

$foo .= $bar; 
//is equivalent to 
$foo = $foo.$bar; 
1

.=は何か他のものに連結VAR =自体に相当します。

代わり$garminmsg$studdybuddymsgのようにすべての別々の変数の、あなたはあなたがそのあなた$html['garminmsg']と同じことを行うことができるでしょう

$html['garminmsg'] 
$html['studdybuddymsg'] 
// etc. 

ような配列の異なるキーにダイナミックHTML文字列を割り当てることができます$garminmsg、それが出力に(または他の変数に内容全体を割り当てる)の時間だと、あなたは

$specialproductmsg = implode('', $html); 

または

01のようなものを使用することができます
foreach ($html as $section) { 
    echo $section; 
} 

そしてすべての乱雑な連結を忘れる。

+1

私はこのメソッドが好きですが、ブラウザでより良い改行を行うために '' 'を使用する代わりに '' PHP_EOL'を使用します。 – Sysix

+0

@Sysixええ、必然的に結果のページソースを読みやすくなります。 –

関連する問題