PHP 查找数组的所有元素组合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 查找数组的所有元素组合相关的知识,希望对你有一定的参考价值。

function pc_array_power_set($array) {
    // initialize by adding the empty set
    $results = array(array( ));

    foreach ($array as $element)
        foreach ($results as $combination)
            array_push($results, array_merge(array($element), $combination));

    return $results;
}
This returns an array of arrays holding every combination of elements, including the empty set. For example: 
$set = array('A', 'B', 'C');
$power_set = pc_array_power_set($set);
$power_set contains eight arrays:
array( );
array('A');
array('B');
array('C');
array('A', 'B');
array('A', 'C');
array('B', 'C');
array('A', 'B', 'C');

以上是关于PHP 查找数组的所有元素组合的主要内容,如果未能解决你的问题,请参考以下文章

PHP查找数组的所有(有点)唯一组合

如何在 PHP 中生成多个数组中的所有项目组合

查找数组的所有元素组合

快速查找字符串数组的所有组合

数组元素的PHP组合

php中x pow y的所有组合