有一个数组:$arr = array(
"a" => array("r1" =>"ddas","d3" =>"322","fas" =>"zzxw")
"ttt" => array("wxx" =>"dz666")
"xz" => array("mon" =>"aaa","ha" =>"pop")
)其中$arr的元素不固定(就是说除了“a", "ttt", "xz"之外还可能有其它元素)
我想得到所有值的全排列(放在一个数组里),如下:array(
array("ddas", "dz666", "aaa"),
array("322", "dz666", "aaa"),
array("zzxw", "dz666", "aaa"),
array("ddas", "dz666", "pop"),
array("322", "dz666", "pop"),
array("zzxw", "dz666", "pop")
)请高手赐教!可用分不多了,全部送上!
"a" => array("r1" =>"ddas","d3" =>"322","fas" =>"zzxw")
"ttt" => array("wxx" =>"dz666")
"xz" => array("mon" =>"aaa","ha" =>"pop")
)其中$arr的元素不固定(就是说除了“a", "ttt", "xz"之外还可能有其它元素)
我想得到所有值的全排列(放在一个数组里),如下:array(
array("ddas", "dz666", "aaa"),
array("322", "dz666", "aaa"),
array("zzxw", "dz666", "aaa"),
array("ddas", "dz666", "pop"),
array("322", "dz666", "pop"),
array("zzxw", "dz666", "pop")
)请高手赐教!可用分不多了,全部送上!
解决方案 »
- 12本经典PHP学习教程、实例、开发资料
- 请各位帮忙看一下,书上的这个例子有点不能理解!!!!!!!!!!!!!!
- 这是怎么回事?为什么PHP的性能这么差劲?
- 应用jpgraph类的问题
- php5中domxml的中文问题
- 请问如何在两个PHP页面中传值?
- windows me 下怎么高定php??
- php 本地iis环境运行没问题,上传到服务器(也是iis)首页能访问,但是点链接出现404错误
- 在js中 如何循环输出php数组
- 同样的删除SQL语句,在phpmyadmin中可以删除数据,为何在网站中就不能删除呢?(但是那条删除的SQL语句是执行的)
- 50分请高手看一下为什么会这样,对方到底用了什么技术?
- 调用 生成XML代码 的问题
"a" => array("r1" =>"ddas","d3" =>"322","fas" =>"zzxw"),
"ttt" => array("wxx" =>"dz666"),
"xz" => array("mon" =>"aaa","ha" =>"pop")
);
$s = array_values($arr);
$r = $s[0];
for($i = 1,$j = count($s);$i<$j;$i++)
{
$n = array();
foreach($r as $v)
{
foreach($s[$i] as $v2)
{
$n[] = $v.'|'.$v2;
}
$r = $n;
}
}
foreach($r as $v)
{
$new[] = explode('|',$v);
}
echo "<pre/>";
print_r($new);
function GetP($arrOrg)
{
if(empty($arrOrg[0])) return array(array());
$arrCur = array_shift($arrOrg);
$nSize = sizeof($arrCur);
$arrP = GetP($arrOrg);
$arrReturn = array(); foreach($arrP as $nIdx => $arrVal)
{
foreach($arrCur as $curIndex => $CurVal)
{
$arrTemp = $arrVal;
array_unshift($arrTemp, $CurVal);
$arrReturn[] = $arrTemp;
}
//$arrReturn[] = $arrTemp;
}
return $arrReturn;
}