PHP将一维数组转换为二维数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP将一维数组转换为二维数组相关的知识,希望对你有一定的参考价值。

Function to convert a one dimensional array to two dimensional with option to specify how many columns. Returns two dimensional array on success or false on fail.
  1. <?php
  2. $test = array(1,2,3,4,5,6,7,8,9);
  3.  
  4. function array_2d($array, $col_count=2){
  5. $result = false;
  6. if(!empty($array) && is_array($array)){
  7. $row_count = ceil( count($array) / $col_count);
  8. $pointer = 0;
  9. for($row=0; $row < $row_count; $row++) {
  10. for($col=0; $col < $col_count; ++$col){
  11. if(isset($array[$pointer])) {
  12. $result[$row][$col] = $array[$pointer];
  13. $pointer++;
  14. }
  15. }
  16. }
  17. }
  18. return $result;
  19. }
  20. $result = array_2d($test, 3);
  21. echo '<pre>'.print_r($result, 1).'</pre>';
  22. ?>

以上是关于PHP将一维数组转换为二维数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP二维数组如何去掉重复值

PHP二维数组转换成一维数组,一个变量多个二维数组转换成一维数组,PHP二维数组(或任意维数组)转换成一维数组的方法汇总,array_reduce(); array_walk_recursive()

PHP 二维数组转换为一维数组之array_column()

在opencv中,如何将二维数组转化为一副图像进行显示?

javascript与php一维数组与二维数组互转

将二维 JavaScript 数组转换为一维数组 [重复]