PHP将相同的值附加到两个变量

时间:2015-02-12 10:34:47

标签: php

我需要为两个变量附加一个值。

$a = "String A";
$b = "String B";

...

$a .= " more";
$b .= " more";

是否有更短的方法来完成这项工作?

$a .= $b .= " more";没有做我想做的事。

先谢谢, 马蒂

1 个答案:

答案 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";
}