美文网首页
PHP实现一个数组中值的交叉组合

PHP实现一个数组中值的交叉组合

作者: 羊羊百科 | 来源:发表于2017-11-03 14:10 被阅读22次

有一个数组,如果有3个值:array(3,2,6)。交叉组合后返回:3-2,3-6,2-6,3-2-6

有一个数组,如果有4个值:array(3,2,6,9)。交叉组合后返回:3-2,3-6,3-9,2-6,2-9,6-9,3-2-6,3-2-9,2-6-9,3-2-6-9

5个值,6个值以此类推

$array = array(1, 2, 3, 4, 5, 6);
$len = count($array);
$data = array();
for($prefixLength = 1; $prefixLength < $len; $prefixLength++){
    for($i = 0; $i < $len - 1; $i++){
        $prefixArray = array_slice($array, $i, $prefixLength);
        $prefix = implode('-', $prefixArray);
        for($j = $i + $prefixLength; $j < $len; $j++){
            $data[] = $prefix .'-'. $array[$j];
        }
    }
}
print_r($data);

相关文章

  • PHP实现一个数组中值的交叉组合

    有一个数组,如果有3个值:array(3,2,6)。交叉组合后返回:3-2,3-6,2-6,3-2-6 有一个数组...

  • 关于webpack loader的加载顺序

    函数组合 先介绍一个概念,函数组合:函数组合是函数式编程中非常重要的思想,它的实现的思路也没有特别复杂。 函数组合...

  • compose

    函数组合 先介绍一个概念,函数组合:函数组合是函数式编程中非常重要的思想,它的实现的思路也没有特别复杂。 函数组合...

  • 2018-08-02

    php实现组合枚举算法 源码

  • PHP implode() explode() 函数

    (一)、PHP implode() 函数 把数组元素组合为字符串:

  • php哈希冲突攻击解析

    一段攻击代码 插入结果 php5(5.2) php7 php 数组的实现 php 中的数组是 php 中非常好用的...

  • php——数组合并

    php——数组合并 第一种: 使用运算符“+” PHP的数组运算符“+”可以用来联合两个(或多个数组) 可以看出:...

  • 数组 字符串 2019-04-11

    数组 要求 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个...

  • 常用算法目录

    数组 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个有序数...

  • 数据结构和算法必知必会的50个实现

    数组 实现一个支持动态扩容的数组 实现一个大小固定的有序数组,支持动态增删改操作 实现两个有序数组合并为一个有序数...

网友评论

      本文标题:PHP实现一个数组中值的交叉组合

      本文链接:https://www.haomeiwen.com/subject/gbjtmxtx.html