查找数组的所有元素组合

Posted

tags:

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

  1. function pc_array_power_set($array) {
  2. // initialize by adding the empty set
  3. $results = array(array( ));
  4.  
  5. foreach ($array as $element)
  6. foreach ($results as $combination)
  7. array_push($results, array_merge(array($element), $combination));
  8.  
  9. return $results;
  10. }
  11. This returns an array of arrays holding every combination of elements, including the empty set. For example:
  12. $set = array('A', 'B', 'C');
  13. $power_set = pc_array_power_set($set);
  14. $power_set contains eight arrays:
  15. array( );
  16. array('A');
  17. array('B');
  18. array('C');
  19. array('A', 'B');
  20. array('A', 'C');
  21. array('B', 'C');
  22. array('A', 'B', 'C');

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

查找数组的所有元素组合

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

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

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

查找 JavaScript 数组值的所有组合(笛卡尔积)

如何使用Javascript从特定的单个数组中查找所有不重复的组合