欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

请教二维数组矩阵算法

程序员文章站 2022-05-04 20:27:42
...
$ary = array(	'a'=>array('a1','a2'),	'b'=>array('b1','b2'),	'c'=>array('c1','c2'),);

如何把上面的数组,输出到页面成这样啊


回复讨论(解决方案)

echo '
';foreach($ary['a'] as $aV){ foreach($ary['b'] as $bV){ foreach($ary['c'] as $cV){ echo ""; } }}echo '
$aV $bV $cV
';

echo '
';foreach($ary['a'] as $aV){ foreach($ary['b'] as $bV){ foreach($ary['c'] as $cV){ echo ""; } }}echo '
$aV $bV $cV
';
忘了说, 键a,b,c是可能n个的

$ary = array(    'a'=>array('a1','a2'),    'b'=>array('b1','b2'),    'c'=>array('c1','c2'),);echo "
\n";echo "\n";foreach($ary['a'] as $m) { foreach($ary['b'] as $n) { foreach($ary['c'] as $v) { echo "\n"; } }}echo "
a b c
$m $n $v
";[code=html]









a b c
a1 b1 c1
a1 b1 c2
a1 b2 c1
a1 b2 c2
a2 b1 c1
a2 b1 c2
a2 b2 c1
a2 b2 c2

/code]

精华区有 求笛卡尔积 的代码

精华区有 求笛卡尔积 的代码


忘了说, 键a,b,c是可能n个的,如:a,b,c,d,e,f...................

$ary = array(    'a'=>array('a1','a2'),    'b'=>array('b1','b2'),    'c'=>array('c1','c2'),	'd'=>array('d1','d2'),	'e'=>array('e1','e2'),	//..........多行......);

精华区 迪尔卡积 我问的问题....前后几篇 很完整了