21,886
社区成员
发帖
与我相关
我的任务
分享
$arr1=array('11','22','33');
$arr2=array('44','55','66');
$arr3=array('77','88','99');
function get($arr1,$arr2,$arr3){
foreach($arr1 as $val){
foreach($arr2 as $val2){
foreach($arr3 as $val3){
$newarr[]=array($val,$val2,$val3);
}
}
}
foreach($newarr as $v){
$arr[]=join(' ',$v);
}
return $arr;
}
print_r(get($arr1,$arr2,$arr3));
$a = array(11, 22, 33);
$b = array(44, 55, 66);
$c = array(77, 88, 99);
function Descartes($a, $b) {
$r = array();
if(is_array($a)) foreach($a as $v) $r = array_merge($r, Descartes($v, $b));
elseif(is_array($b)) foreach($b as $v) $r = array_merge($r, Descartes($a, $v));
else $r[] = "$a $b";
return $r;
}
print_r( Descartes( Descartes($a, $b), $c ) );
$a = array(11,22,33);
$b = array(44,55,66);
$c = array(77,88,99);
$str = '';
echo "<pre>";
foreach($a as $v1) {
foreach($b as $v2) {
foreach($c as $v3) $str .= "{$v1} {$v2} {$v3}\n";
}
}
echo $str;