当前位置:知识百科 > 正文

php求给定数组的组合_php将数组元素组合为字符串

更新时间:2026-03-20 12:24 阅读量:172

求一个PHP计算数组内元素的不同组合,请看案例

除了a和d之外其它元素任意组合的算法有吗,没有的话可以百度一下,本题目需要的就是除了a和d之外其它元素任意组合,输出的时候每一组前面添加a、后面添加d.

PHP中如何列出一个数组的所有规定组合?

嵌套循环,代码如下:

foreach?($arr[0]?as?$v1)?{

}

php 如何计算数组中数字的组合?

高分求解PHP数组组合问题,给个思路就行.

下面是我写的用递归实现组合的小程序:

php

function com($line, $x){

if (count($x)==1) echo "$line $x[0]\n";

else {

$y=array_pop($x);

com($line.' '.$y, $x);

com($line, $x);

com($line, array($y));

$a = array('A','B','C','D');

com('', $a);

由于程序是用\n换行,请在命令行下执行,我执行的结果如下:

E:\ygbphp a.php

D C B A

D C A

D C B

D B A

D A

D B

D C

C B A

C A

C B

B A

A

B

C

D

你如果要做新的数组,把里面的echo语句处理一下即可,注意新数组可以使用全局变量.

求PHP 数组的任意组合的算法函数

function getRank($arr, $len=0, $str="") {

global $arr_getrank;

$arr_len = count($arr);

if($len == 0){

$arr_getrank[] = $str;

}else{

for($i=0; $i$arr_len; $i++){

$tmp = array_shift($arr);

if (empty($str))

{

getRank($arr, $len-1, $tmp);

else

getRank($arr, $len-1, $str.",".$tmp);

// array_push($arr, $tmp);

测试:

$arr_getrank = array();

print_r($arr_getrank);

输出:

Array

(

)

求一个一维数组内部元素的所有可能的组合的算法?用php实现

$fruit=array('a','b','c');

foreach($dishes as $k=$v){

foreach($fruit as $_fruit){

$v[$i]=$_fruit;

$dishes[]=$v;

unset($dishes[$k]);

$dishes=array_values($dishes);

foreach($dishes as $k=$v)

echo $k+1,':',implode('',$v),'br';

以上就是源利百科网小编为大家整理的php求给定数组的组合相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!