2

假设我的string格式如下:

293545
974256
947276

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

谢谢。

4

1 回答 1

3

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

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

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

于 2012-05-21T22:40:47.143 回答