2012-05-21 2 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 (или другому низкому уровень, составленная языковые) программы.

Смежные вопросы