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

Assume I have a string formatted like:

293545
974256
947276

And I want to convert that into a PHP two dimensional array, where the newlines are separate rows, and the number value (single character) is each element in the array. What is the most efficient way to do this assuming that the string may grow to 500x500.

Thanks.

I'm not sure about efficiency, but the below is simple and easily readable.

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

If the above (or any other PHP implementation) turns out to be too slow, it can often be a good idea to out-source computation-heavy algorithms to external C (or other low-level, compiled language) programs.