PHP实现分销数组,php 数组结合

php 数组组合

$set = array('a','b','c','d');

该如何把数组组合,输出的结果是

a

b

c

b

ab

ac

ad

bc

bd

------解决方案--------------------

$set = array('a','b','c','d');

$res = $set;

for($i=0, $p=1; $i

$res[] = $res[$i] . $set[$p];

}

print_r($res);Array

(

[0] => a

[1] => b

[2] => c

[3] => d

[4] => ab

[5] => bc

[6] => cd

)

------解决方案--------------------

引用:$set = array('a','b','c','d');

$res = $set;

for($i=0, $p=1; $i

$res[] = $res[$i] . $set[$p];

}

print_r($res);Array

(

[0] => a

[1] => b

[2] => c

[3] => d

[4] => ab

[5] => bc

[6] => cd

)

版主这个输出的和楼主的不一样啊,我没太搞懂楼主到底是要怎么组合输出这个数组,我的解决方法如下,这里不用输出cd就可以了<?php

$set = array('a','b','c','d');

$len = count($set);

$res = array();

for($i=0,$k=$len;$i

$res[$i] = $set[$i];

for($j=$i+1;$j

$res[$k++] = $set[$i].$set[$j];

}

}

ksort($res);

var_dump($res);

?>

array (size=10)

0 => string 'a' (length=1)

1 => string 'b' (length=1)

2 => string 'c' (length=1)

3 => string 'd' (length=1)

4 => string 'ab' (length=2)

5 => string 'ac' (length=2)

6 => string 'ad' (length=2)

7 => string 'bc' (length=2)

8 => string 'bd' (length=2)

9 => string 'cd' (length=2)

------解决方案--------------------

$set = array('a','b','c','d');

$arr=array();

for($j=0;$j

$arr[]=$set[$j];

}

foreach($set as $k=>$v){

for($i=$k;$i<=(3-$v);$i++){

if($v==$set[$i]) continue;

$arr[]=$v.$set[$i];

}

}

print_r($arr);

Array

(

[0] => a

[1] => b

[2] => c

[3] => d

[4] => ab

[5] => ac

[6] => ad

[7] => bc

[8] => bd

[9] => cd

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值