首页 > PHP教程 > php开发知识文章

PHP 输出数组中任意个元素的排列或组合

本文主要介绍了PHP 输出数组中任意个元素的排列或组合的方法,小编觉得挺不错的,现在就分享给大家,也给大家做个参考。

$arr = array('php', 'java', 'js', 'c', 'go','python');
sort($arr); //保证初始数组是有序的
$result = array();
$t = getPre($arr, 2);
print_r($t);

function getPre($arr, $m) {
if ($m ==1) {
return $arr;
}
$result = array();

$tmpArr = $arr;
unset($tmpArr[0]);
for($i=0;$i<count($arr);$i++) {
$s = $arr[$i];
$ret = getPre(array_values($tmpArr), ($m-1), $result);

foreach($ret as $row) {
$result[] = $s .','. $row;
}
}

return $result;
}

array_values($input ) 返回 input 数组中所有的值并给其建立数字索引。

array_values函数

以上这篇PHP输出多个元素的排列或组合的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。