PHP将字符串矩阵转换为多维数组

时间:2012-05-21 22:27:49

标签: php arrays matrix

假设我的string格式为:

293545
974256
947276

我希望将其转换为PHP二维数组,其中换行符是单独的行,数值(single character)是数组中的每个元素。假设字符串可能增长到500x500,most efficient这样做的方法是什么。

感谢。

1 个答案:

答案 0 :(得分:3)

我不确定效率,但以下内容简单易读。

function matrix_to_array($matrix) {
  $matrix = explode("\n", $matrix);
  $matrix = array_map("str_split", $matrix);
  return $matrix;
}

如果上述(或任何其他PHP实现)结果太慢,那么将计算繁重的算法外包到外部C(或其他低级编译语言)程序通常是个好主意。