2014-04-23 53 views
-1
for($i=0;$i<3;$i++){  
    for($j=1;$j<21;$j++){ 
    echo $values[$i][$j]["score$j"]; 
    } 
} 

上面的代码给出结果作为如何获得矩阵格式在PHP

65432123456543212349 
    00000000000000000000 
    10543212345654321234 

现在我想这个结果是在基体(5 * 4)格式。例如。

1=> 6 5 4 3 
    2 1 2 3 
    4 5 6 5 
    4 3 2 1 
    2 3 4 9 

2=> 0 0 0 0 
    0 0 0 0 
    0 0 0 0 
    0 0 0 0 
    0 0 0 0 

在此先感谢.....

+3

你需要在需要的时候打破这一行 –

+0

'echo nlp(“\ n”,array_chunk($ values [$ i] [$ j] [“score $ j”]) ,1)),8));' –

+0

@saran考虑接受我的回答,所以这个问题没有得到任何更多的不必要的关注。 –

回答

0

使用modulus,以确定你的第二个循环到达第四元素,并添加一个新行加间距如果是这样。

在进入第二个foreach之前,还要添加密钥和=>部分。

喜欢的东西this

for($i=0;$i<3;$i++){  
echo "\n" . $i . " => ";  
    for($j=1;$j<21;$j++){ 
    echo $values[$i][$j]["score$j"]. " "; 
    if($j % 4 === 0) { 
     echo "\n ";   
    } 
    } 
} 

,如果您提供的$values在PHP形式的内容,我们可以提供更好的解决方案。