【问题标题】:How to get matrix format in php如何在php中获取矩阵格式
【发布时间】:2014-04-23 06:54:56
【问题描述】:
for($i=0;$i<3;$i++){    
  for($j=1;$j<21;$j++){
     echo $values[$i][$j]["score$j"];
  }
}

上面的代码给出的结果为

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

提前谢谢.....

【问题讨论】:

  • 你需要在需要的时候换行
  • echo implode("\n", array_chunk(implode(" ", array_chunk($values[$i][$j]["score$j"], 1)), 8));
  • @saran 考虑接受我的回答,这样这个问题就不会得到任何不必要的关注。

标签: php arrays matrix


【解决方案1】:

使用modulus 确定您的第二个循环是否到达第 4 个元素,如果是,则添加一个新行和间距。

在进入第二个foreach之前,还要加上key和=&gt;部分。

类似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    ";           
     }
  }
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    相关资源
    最近更新 更多