Как оптимальнее считать значения в двумерный массив?
Вопрос обобщённый.
Имеем текстовые файлы, из которых нужно считать массив.
Структура файлов примерно следующая:
Произвольный текст...
Array = new Array([integer, float, hex, xxx, xxx, number, ...., xxx, str, 50, 300],
[integer, float, float, hex, xxx, xxx, ...., xxx, str, 50, 200],
...,
[float, float, hex, xxx, xxx, number, ...., xxx, str, 50, 100],
[integer, float, float, xxx, xxx, num, ...., xxx, str, 50, 31]]);
Произвольный текст...
Получается, что нахожу регуляркой строку между ([
и])
, разбиваю по разделителям, потом каждую []
с помощью explode()
по разделителям считываю всё в массив.
Или пишу большую длинную регулярку для одной строки массива (менее универсально, и приходится под разные массивы подстраиваться отдельно; работает вроде медленнее, но код компактнее) и с помощью preg_match_all
всё делю и пишу в массив.
В результате всех операций выстраивается изначально заданный массив в том же самом виде, что довольно странно. :)
Потому и возник данный вопрос: можно ли это осуществить проще?