首先,对于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求数组全排列,元素所有组合的方法总结
猜你喜欢
- thinkphp5 操作redis 实现文章的热度排行和点赞排行的示例 2023-06-26
- laravel-admin的图片删除实例 2023-02-21
- Yii2框架视图(View)操作及Layout的使用方法分析 2023-01-15
- PHP7内核之Reference详解 2022-12-30
- PHP开发中常用的十个代码样例 2023-12-12
- 如何使用php生成zip压缩包 2023-06-04
- CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析 2022-12-29
- php通过GD库实现验证码功能 2022-11-04
- Laravel框架基于ajax和layer.js实现无刷新删除功能示例 2022-12-05
- php查询mysql数据库并将结果保存到数组的方法 2023-12-30