【问题标题】:How do I concatenate each the values of a variable1 with each values of variable2如何将变量 1 的每个值与变量 2 的每个值连接起来
【发布时间】:2017-02-20 09:28:19
【问题描述】:

// 一个更简单的东西可以让我得到我需要的东西: 如何将变量 1 的每个值与变量 2 的每个值连接起来

$Var1 = 'my1, my2, my3'; // here I have dozens of entries, they are    symbols
$Var2 = 'word1, word2, word3'; // here also dozens of entries, are words.

如何将一个变量的所有键与另一个变量的键放在一起?

$Values_that_I_needed = 'my1word1, my1word2, my1word3, my2word1, my2word2, my2word3, my3word1, my3word2, my3word3'; 

我如何在不必输入所有内容的情况下使用所有这些值来构建这个变量的值!?

想象一个例子,有 60 个 my1, my2 ... 和 130 个 word1, word2 ...。这是我的情况! 将每个 60my 放在每个 130 个单词之前! // 我需要将变量的每个值/键与另一个变量的所有值/键连接/连接/连接,以避免手动进行所有这些组合。并放入另一个变量。

【问题讨论】:

  • 提示:将它们视为数组并迭代。
  • “我需要组合两个数组之间的每个键之间的每个值”是什么意思?预期的结果是什么?
  • 嗨@k0pernikus,我再次编辑它以更好地解释它,它有更多空间。

标签: php arrays string string-concatenation


【解决方案1】:

使用explodetrim函数的解决方案:

$Var1 = 'my1, my2, my3'; // here I have dozens of entries, they are    symbols
$Var2 = 'word1, word2, word3';
$result = "";
$var2_list = explode(',', $Var2);

foreach (explode(',', $Var1) as $w1) {
    foreach ($var2_list as $w2) {
        $result .= trim($w1) . trim($w2). ', ';
    }
}
$result = trim($result, ', ');
print_r($result);

输出:

my1word1, my1word2, my1word3, my2word1, my2word2, my2word3, my3word1, my3word2, my3word3

【讨论】:

  • 太棒了!!棒极了!!快点! #在你的帮助下,我可以做很多事情,非常感谢。解决了
  • 学习如何将值组合成变量非常好,这会让我非常确定。 :) 但在我目前的情况下,我需要处理数组,并且我在这里以错误的方式问了这个问题。请参阅我的其他帖子:stackoverflow.com/questions/42360109/… 再次感谢 :-)
【解决方案2】:

如果 var1 和 var2 的长度相同,下面的 cod 应该可以工作

<?php
$tab1=explode(',',$var1);
$tab2=explode(',',$var2);

$c=$count($tab1);
$output='';
for($i=0;$i<$c;$i++){
$output.=$tab1[$i].$tab2[$i].', ';
}
echo $output; 

【讨论】:

    【解决方案3】:
    $Var1 = 'my1, my2, my3';
    $Var2 = 'word1, word2, word3';
    
    $Array1 = explode(", ",$Var1); // create array from $Var1
    $Array2 = explode(", ",$Var2); // create array from $Var2
    
    foreach($Array1 as $My){
        foreach($Array2 as $Word){
            $Result[] = $My.$Word; // Join Var1 & Var2
        }
    }
    $Values_that_I_needed = implode(", ", $Result); 
    echo $Values_that_I_needed; // my1word1, my1word2, my1word3, my2word1, my2word2, my2word3, my3word1, my3word2, my3word3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 2019-09-29
      相关资源
      最近更新 更多