【问题标题】:Looping through and appending to string from multiple arrays in PHP在 PHP 中循环并附加到来自多个数组的字符串
【发布时间】:2017-01-04 18:01:30
【问题描述】:

我有四个不同的数组,每个数组的长度都不同。我想以下列方式遍历每个数组。 (注意:为了便于使用,我只在每个数组中包含少量值,无论数组的长度如何,解决方案都必须有效)。

$array1 = ["A","B","C"];
$array2 = ["D","E","F","G","H"];
$array3 = ["I","J","K","L","M"];
$array4 = ["N","O","P","Q"];

$combinedArray = [];

我需要 $combinedArray 中的每个值都包含一个唯一的字符串,该字符串由每个数组中的一个元素组成。 $combinedArray 应该有尽可能多的值,因为可能存在独特的变化。所以对于上面的例子,$combinedArray 中应该有 300 (3*5*5*4) 个值。

所以 $combinedArray 中的每个值都应该类似于以下内容:

$combinedArray[0] = "ADIN";
$combinedArray[1] = "BDIN";
$combinedArray[2] = "CDIN";
$combinedArray[3] = "AEIN";
...
$combinedArray[MAX] = "CHMQ";

关于如何做到这一点的任何想法?谢谢。

【问题讨论】:

    标签: php arrays loops append


    【解决方案1】:

    试试这个:-

    $array1 = ["A","B","C"];
    $array2 = ["D","E","F","G","H"];
    $array3 = ["I","J","K","L","M"];
    $array4 = ["N","O","P","Q"];
    
    $combinedArray = [];
    
    foreach ($array1 as $a1){
        foreach ($array2 as $a2){
            foreach ($array3 as $a3){
                foreach ($array4 as $a4){
                    $combinedArray[] = $a1 . $a2 . $a3 . $a4;
                }
            }
        }
    }
    

    没什么特别的。只是嵌套循环。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 2017-03-19
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 2016-04-02
      • 2018-04-26
      • 2018-10-19
      • 1970-01-01
      相关资源
      最近更新 更多