我需要为两个变量附加一个值。
$a = "String A";
$b = "String B";
...
$a .= " more";
$b .= " more";
是否有更短的方法来完成这项工作?
$a .= $b .= " more";
没有做我想做的事。
先谢谢, 马蒂
答案 0 :(得分:4)
不是。
$a .= $b .= " more";
相当于:
$b .= " more";
$a .= $b;
最好的方法是写:
$a .= " more";
$b .= " more";
或者(如果你有很多)使用带有一些函数的数组:
#1 - array_map方法
function addMore(&$vars) {
$var .= " more";
}
$array = [$a, $b];
$array = array_map('addMore',$array);
#2 - 经典方法:
$array = array($a, $b);
foreach ($array_before as &$var) {
$var .= " more";
}