php求给定数组的组合_php将数组元素组合为字符串
求一个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求给定数组的组合相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!
