首先,对于PHP数组的全排列,我们可以利用PHP内置的函数array_permutations()来实现。该函数可以用于返回给定数组中的所有可能排列,如下所示:
首先,对于PHP数组的全排列,我们可以利用PHP内置的函数array_permutations()
来实现。该函数可以用于返回给定数组中的所有可能排列,如下所示:
$array = array('a', 'b', 'c');
$permutations = array_permutations($array);
print_r($permutations);
输出如下:
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
)
[1] => Array
(
[0] => a
[1] => c
[2] => b
)
[2] => Array
(
[0] => b
[1] => a
[2] => c
)
[3] => Array
(
[0] => b
[1] => c
[2] => a
)
[4] => Array
(
[0] => c
[1] => a
[2] => b
)
[5] => Array
(
[0] => c
[1] => b
[2] => a
)
)
可以看到,该函数返回的是一个多维数组,其中每一个元素都是原数组的一种排列。
其次,对于PHP数组的元素所有组合,我们可以利用PHP内置的函数array_combinations()
来实现。该函数可以用于返回给定数组中所有元素的所有可能组合,如下所示:
$array = array('a', 'b', 'c');
$combinations = array_combinations($array);
print_r($combinations);
输出如下:
Array
(
[0] => Array
(
[0] => a
)
[1] => Array
(
[0] => b
)
[2] => Array
(
[0] => c
)
[3] => Array
(
[0] => a
[1] => b
)
[4] => Array
(
[0] => a
[1] => c
)
[5] => Array
(
[0] => b
[1] => c
)
[6] => Array
(
[0] => a
[1] => b
[2] => c
)
)
这里返回的是一个多维数组,其中每一个元素都是原数组的一种可能元素组合。
需要注意的是,PHP内置的这两个函数的返回结果都是多维数组,如果要展示出来,需要使用print_r()
等函数进行输出。
织梦狗教程
本文标题为:php求数组全排列,元素所有组合的方法总结


基础教程推荐
猜你喜欢
- Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解 2023-04-07
- php设计模式之模板模式实例分析【星际争霸游戏案例】 2023-04-07
- thinkphp5实用入门进阶知识点和各种常用功能代码汇总 2023-07-12
- 对laravel in 查询的使用方法详解 2023-02-21
- PHP反射基础知识回顾 2023-05-01
- PHP基于swoole多进程操作示例 2023-02-05
- tp5(thinkPHP5)框架数据库Db增删改查常见操作总结 2022-12-08
- 微信企业转账之入口类分装php代码 2022-11-21
- php创建类并调用的实例方法 2023-12-10
- Laravel8微信支付实现后端退款 2023-08-30