假设我的string
格式为:
293545
974256
947276
我希望将其转换为PHP
二维数组,其中换行符是单独的行,数值(single character)
是数组中的每个元素。假设字符串可能增长到500x500,most efficient
这样做的方法是什么。
感谢。
答案 0 :(得分:3)
我不确定效率,但以下内容简单易读。
function matrix_to_array($matrix) {
$matrix = explode("\n", $matrix);
$matrix = array_map("str_split", $matrix);
return $matrix;
}
如果上述(或任何其他PHP实现)结果太慢,那么将计算繁重的算法外包到外部C(或其他低级编译语言)程序通常是个好主意。