首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP将同一字符串追加到一行中的多个其他字符串?

PHP将同一字符串追加到一行中的多个其他字符串?
EN

Stack Overflow用户
提问于 2021-08-25 11:09:08
回答 4查看 225关注 0票数 0

附加到单个字符串很容易:

代码语言:javascript
复制
$string = "saucy";
$output = " you smell ". $string;
print $output;
// you smell saucy.

PHP还有一种简单的方法可以同时设置多个值:

代码语言:javascript
复制
$aa = $bb = $cc = [];

但是,如果我想同时向多个字符串追加字符串,怎么办?

例如:

代码语言:javascript
复制
$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;

这一产出如下:

这是更好的:这不是更糟:巨魔! 这就没那么糟了:巨魔!

我想知道的是,您是否可以得到这样的输出:

这更好:巨魔! 这就没那么糟了:巨魔!

目前我所能看到的是:

代码语言:javascript
复制
foreach($aa as $bb){
   $stringSomething .= $bb;
   $stringElse .= $bb; 
   $stringEntirely .= $bb;
   // .... 

}

有没有一种方法可以将所有这些都打包成一行,同时将相同的值附加到多个字符串中?

备注

这里的问题不是“如何在数组上这样做”,而是询问是否有一种简单的方法来处理变量,就像初始变量设置(即$a = $b = $c = 67;)一样。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-08-25 13:42:31

目前没有对纯变量执行此操作的任何特定速记的语法。

可以通过数组值和循环来实现这一点,但这需要向脚本中添加代码行,并减少原始代码的干涸意图。

票数 0
EN

Stack Overflow用户

发布于 2021-08-25 11:33:42

方法是将这些字符串包含在数组中,并进行如下处理:

代码语言:javascript
复制
<?php

$aa = [];
$aa['horses'] = "trolls!";
$strings = ["This is better: ", "This is less worse : "];

foreach($aa as $bb){
    foreach ($strings as &$string) {
        $string .= $bb;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2021-08-25 11:43:17

您可以通过使用动态变量和一个具有变量名称的数组:动态变量来实现它。

代码语言:javascript
复制
<?php

$aa = [];
$aa['horses'] = "trolls!";
$name1 = "smth";
$name2 = "smthelse";
$strings = ["name1", "name2"];

foreach($aa as $bb){
    foreach ($strings as $string) {
        $$string .= $bb;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68921775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档