您的位置:

php求给定数组的组合(php数组方法)

本文目录一览:

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

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

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

嵌套循环,代码如下:

$arr = array('0'=array(8,9),'1'=array(5),'2'=array(1,2));

$arr2 = array();

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

foreach($arr[1] as $v2){

foreach($arr[2] as $v3){

$arr2[] = $v1.$v2.$v3;

}

}

}

print_r($arr2);

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

$arr = array(1,2,2,3,3,3,4,5,3,2,3,3);$num = count(array_count_values($arr));// 或者$num = count(array_unique($arr));

高分求解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);

}

}

}

测试:

$words = array('a1','b2','c3','d4','e5');

$arr_getrank = array();

getRank($words, 3);

print_r($arr_getrank);

输出:

Array

(

[0] = a1,b2,c3

[1] = a1,b2,d4

[2] = a1,b2,e5

[3] = a1,c3,d4

[4] = a1,c3,e5

[5] = a1,d4,e5

[6] = b2,c3,d4

[7] = b2,c3,e5

[8] = b2,d4,e5

[9] = c3,d4,e5

)

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

原理相当的简单,就是依次向盘子里面放abc三种水果,后面一个在前面的一堆方法基础上再依次的放,放一个盘的时候有3种放法,两个盘的时候有3*3种放法,三个盘的时候是3*3*3种放法,所以最后总数是3的5次方,也就是有243个组合。下面的代码就是体现出这种逻辑。

?php

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

$dishes[]=range(1,5);

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

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求给定数组的组合(php数组方法)

2022-11-08
php组合数组,Php数组合并

2022-11-27
php多个数组求组合数(Php数组合并)

2022-11-08
php组合两个数组,php数组分组

2022-11-23
php数组填充,PHP定义数组

2022-11-30
php数组求交集,php 数组取交集

2023-01-09
php创建数组方法,php 数组添加元素的方法

2022-11-22
php数组传给js,php加入数组

2022-12-02
php中给js数组赋值方法,php中给js数组赋值方法有哪些

本文目录一览: 1、php怎么给数组赋值 2、php如何给数组赋值 3、PHP数组中的值如何传递给JS数组中? - 技术问答 4、php怎么给javascript变量赋值 5、如何将php数组的值传递

2023-12-08
php数组操作类实例,php数组的方法

2023-01-08
php的二维数组排序,php二维数组按某个键值排序

2022-11-17
php数组算法,php处理数组的函数

2022-11-30
PHP数组合并方法

2023-05-11
php数组取值方法,php处理数组的函数

2022-11-25
php数组怎么转成js数组(php传数组给js)

本文目录一览: 1、如何将php数组的值传递给javascript数组? 2、php二维数组转为js二维数组? 3、php数组转js数组 如何将php数组的值传递给javascript数组? 把对象数

2023-12-08
php之数组(php的数组)

2022-11-08
php数组按键值排序,php数组排序方法

2022-11-29
php排列组合函数,php数组排列函数

2022-11-24
php数组随机取,php中定义数组的方法

2023-01-05
php关联数组定义,PHP数组定义

2022-12-02