我试图将一维数组中的值插入到php中的2d矩阵中,将Notice:Array转换为字符串转换

Azr*_*ukh -2 php arrays string matrix

我有一个阵列

$re_arr=array("ask","bat","cod","dig","egg","fur","gap","hay","ice","jar","kin","lee","mux","nod","odd","pro","qat","raw","sad","tax","ups","vet","wed","xis","yak");
Run Code Online (Sandbox Code Playgroud)

它有25个元素,我想将它的元素一个接一个地转换成2d矩阵.我正在尝试使用:

  echo"<table border=”1px” width=30% height=50% align=center>";
    for($i=0;$i<5;$i++)
    {
        echo"<tr>";
      for($j=0;$j<5;$j++)
      {
        for($k=0;$k<25;$k++)
        $mat[$i][$j]=$re_arr[$k];
        echo "<td>$mat[$i][$j]</td>"; 
      }
      echo"</tr>";
    }


    }
Run Code Online (Sandbox Code Playgroud)

$ i和$ j用于$ mat中的迭代,这是一个2d矩阵,$ k将遍历单维数组的所有25个元素.

输出为:注意:第4行的C:\ xampp\htdocs\authen.php中的数组转换为字符串

和图片中显示的表格,我希望显示$ re_arr中的元素. 输出代码

van*_*m23 5

在迭代中存在一些错误逻辑,您不需要迭代超过25个elem数组:

<?php
echo '<table border="1px" width=30% height=50% align=center>';
for ($i = 0; $i < 5; $i++) {
    echo "<tr>";
    for ($j = 0; $j < 5; $j++) {
        $mat[$i][$j] = $re_arr[$i * 5 + $j];
        echo "<td>{$mat[$i][$j]}</td>";
    }
    echo "</tr>";
    }
}
Run Code Online (Sandbox Code Playgroud)