2012-05-21 74 views
2

假设我有一个string格式,如:PHP字符串转换矩阵为多维数组

293545 
974256 
947276 

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

谢谢。

回答

3

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

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

如果以上(或任何其他PHP实现)原来是太慢了,它往往是一个好主意,外源计算重算法外部C(或其他低级别,编译语言)程序。