【问题标题】:How to generate combinations two element of array in PHP [duplicate]如何在PHP中生成数组的两个元素的组合[重复]
【发布时间】:2019-12-04 03:29:24
【问题描述】:

我有一个 array() 包含字符串 F1、F2、F3、F4.........

<?php
  $facts= array("F1", "F2", "F3", "F4);
?>

如何生成该数组的两个元素的组合。 输出可以是这样的:
F1.F2
F1.F3
F1.F4
F2.F3
F2.F4
F3.F4

请帮帮我

【问题讨论】:

    标签: php arrays combinations


    【解决方案1】:

    试试这个:

    解决方案

    $facts= array("F1", "F2", "F3", "F4");
    
    $new_array = array();
    foreach($facts as $key => $val){
        foreach($facts as $key2 => $val2){
            if($key2 <= $key) continue;
            $new_array[] = $val . '.' . $val2;
        }
    }
    
    print_r($new_array);
    

    输出

    Array
    (
        [0] => F1.F2
        [1] => F1.F3
        [2] => F1.F4
        [3] => F2.F3
        [4] => F2.F4
        [5] => F3.F4
    )
    

    【讨论】:

    • 谢谢,如果我想生成 array() 的 1 到 n 个元素的组合有 n 个值。我能怎么做?输出应该是:"F1","F2","F3","F1.F2","F1.F3","F2.F3","F1.F2.F3"
    • @HàmLouis 我认为您应该为此创建另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    相关资源
    最近更新 更多