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;
}
,并放弃所有繁琐的串联。
我喜欢这种方法,但不使用''''我在浏览器中使用'PHP_EOL'来获得更好的换行符 – Sysix
@Sysix是的,如果需要的话,这样可以更容易地读取结果页面源代码。 –