[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчёт символов
Stiv22
Заранее извиняюсь если размещаю не в том разделе.

Возникла задача: есть текстовый файл с буквенными символами в такой расстановке:

abcdefgh
ijkl
mno

abcdefgh
ijkl
mno


нужно из каждой строки создать массив со значениями соответствующими одному символу, т.е. [1=>a, 2=>b....8=>h], [1=>i, 2=>j...4=>l], [1=>m...3=>o], [1=>a, 2=>b....8=>h] и так далее. Символы только буквенные.
Прошу помочь если не кодом, то хотя бы толчком в нужном направлении.
Спасибо.
Игорь_Vasinsky
//Если пустые строки не нужно игнорировать, то не используй FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES
$data = file('file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

foreach($data as $line)
$result[] = preg_split("##", $line, -1, PREG_SPLIT_NO_EMPTY);

echo '<pre>'.print_r($result,1).'</pre>';


Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => g
[7] => h
)

[1] => Array
(
[0] => i
[1] => j
[2] => k
[3] => l
)

[2] => Array
(
[0] => m
[1] => n
[2] => o
)

[3] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => g
[7] => h
)

[4] => Array
(
[0] => i
[1] => j
[2] => k
[3] => l
)

[5] => Array
(
[0] => m
[1] => n
[2] => o
)

)


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Stiv22
Всё гениальное просто :D . Спасибо. А может есть ещё подобное решение при условии, что символы могут идти не подряд, а через пробел, то есть:

ab cdef gh
ijk l
m no


и массив:

[1=>ab, 2=>cdef, 3=>gh], [1=>ijk, 2=>l], [1=>m, 2=>no].

Зараннее спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.