附加到单个字符串很容易:
$string = "saucy";
$output = " you smell ". $string;
print $output;
// you smell saucy.PHP还有一种简单的方法可以同时设置多个值:
$aa = $bb = $cc = [];但是,如果我想同时向多个字符串追加字符串,怎么办?
例如:
$aa['horses'] = "trolls!";
$stringSomething = "This is better: ";
$stringElse = "This is less worse : ";
foreach($aa as $bb){
$stringSomething .= $stringElse .= $bb; // THIS line
}
print $stringSomething;
print $stringElse;这一产出如下:
这是更好的:这不是更糟:巨魔! 这就没那么糟了:巨魔!
我想知道的是,您是否可以得到这样的输出:
这更好:巨魔! 这就没那么糟了:巨魔!
目前我所能看到的是:
foreach($aa as $bb){
$stringSomething .= $bb;
$stringElse .= $bb;
$stringEntirely .= $bb;
// ....
}有没有一种方法可以将所有这些都打包成一行,同时将相同的值附加到多个字符串中?
备注
这里的问题不是“如何在数组上这样做”,而是询问是否有一种简单的方法来处理变量,就像初始变量设置(即$a = $b = $c = 67;)一样。
发布于 2021-08-25 13:42:31
目前没有对纯变量执行此操作的任何特定速记的语法。
可以通过数组值和循环来实现这一点,但这需要向脚本中添加代码行,并减少原始代码的干涸意图。
发布于 2021-08-25 11:33:42
方法是将这些字符串包含在数组中,并进行如下处理:
<?php
$aa = [];
$aa['horses'] = "trolls!";
$strings = ["This is better: ", "This is less worse : "];
foreach($aa as $bb){
foreach ($strings as &$string) {
$string .= $bb;
}
}发布于 2021-08-25 11:43:17
您可以通过使用动态变量和一个具有变量名称的数组:动态变量来实现它。
<?php
$aa = [];
$aa['horses'] = "trolls!";
$name1 = "smth";
$name2 = "smthelse";
$strings = ["name1", "name2"];
foreach($aa as $bb){
foreach ($strings as $string) {
$$string .= $bb;
}
}https://stackoverflow.com/questions/68921775
复制相似问题