PHP串连许多变量,并将其存储到一个变量?

问题描述:

我想知道这是否是连接许多动态变量,并将其存储到一个变量的正确方法是什么?动态变量包含HTML。根据之前的代码,其中一些可能不包含任何内容。PHP串连许多变量,并将其存储到一个变量?

或者有没有办法?

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

你该怎么办

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

所有的一切都将被存储在$specialproductmsg

要连接不变量之间使用.=

你可以看到更多的here

可以使用.在PHP串联。

//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; 

为了便于阅读,我将它分成三行。 .=追加而.符连接。

.=相当于一个变种=本身串联到别的东西:

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

你可以只将它们存储在一个变量开始。

而是像$garminmsg$studdybuddymsg所有的独立变量,你可以分配动态HTML字符串数组不同的键,如

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

您可以用$html['garminmsg']做同样的事情,你将与$garminmsg,而当它的时间来输出它(或分配的全部内容到另一个变量),你可以使用之类的东西

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

foreach ($html as $section) { 
    echo $section; 
} 

,并放弃所有繁琐的串联。

+1

我喜欢这种方法,但不使用''''我在浏览器中使用'PHP_EOL'来获得更好的换行符 – Sysix

+0

@Sysix是的,如果需要的话,这样可以更容易地读取结果页面源代码。 –