Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Модератор

961

Россия, Северодвинск


ID: 165461

Лангваген Сергей Евгеньевич

Советник

685

Россия, Московская обл.


ID: 398750

Елена Васильевна

Специалист

400

Беларусь, Гомель


ID: 401284

Михаил Александров

Академик

269

Россия, Санкт-Петербург


ID: 400669

epimkin

Профессионал

185


ID: 401888

puporev

Профессор

162

Россия, Пермский край


ID: 137394

Megaloman

Мастер-Эксперт

145

Беларусь, Гомель


8.3.3

05.03.2021

JS: 2.4.4
CSS: 4.4.1
jQuery: 3.5.1


 

Создание программ на языках PHP, Perl и Python.

Администратор раздела: Коцюрбенко Алексей Владимирович (Старший модератор)


Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 471
Хватов Сергей
Статус: Академик
Рейтинг: 1
Асмик Гаряка
Статус: Советник
Рейтинг: 0
 

Перейти к консультации №:
 

Консультация онлайн # 188755
Раздел: • PHP / Perl / Python
Автор вопроса: bars.66 (1-й класс)
Дата: 31.01.2016, 16:43
Поступило ответов: 1

Здравствуйте! Прошу помощи в следующем вопросе:
Как мне на php сделать следующее:

Есть файл txt структура файла такая:

1,1,1,1,1,1,1 // 1 строка
1,2,3,4,2,1,1 // 2 строка
2,3,4,5,6,7,8 // 3 строка
// и так далее


грузим массив из файла

$data_a= file('abc.txt', FILE_IGNORE_NEW_LINES); // массив в файле

for( $i=0; $i < count($data_a); ++$i ) {

// тут в $data_a [0] первая строка и так далее.

$data = explode (";",$data_a[i]); // а тут в массиве $data уже столбцы например $data[2]=3;

Пожалуйста подскажите как дальше сделать так чтобы в итоге получить двумерный массив вида

$data_end[$i][$y] где $i- порядковый номер строки, а $y это номер столбца.

т.е. чтобы далее я смог иметь доступ к каждой ячейке столбца,
скажем в цикле $столбец 4= $data[$i][3]

Состояние: Консультация закрыта

Ответ # 273321 от Марк Крейн (5-й класс)

Здравствуйте, bars.66!

Решение Вашего вопроса состоит в том, чтобы в цикле по строкам, каждую строку с помощью функции explode разбить по знаку запятой, а затем в готовый двумерный массив сложить все значения.

Следует только учитывать, что в php нумерация начинается с нуля, поэтому $a[0][0] на самом деле означает "первый столбец, первая строка".

Приложение:


Консультировал: Марк Крейн (5-й класс)
Дата отправки: 31.01.2016, 17:19

5
нет комментария
-----
Дата оценки: 31.01.2016, 17:25

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 188755

bars.66

1-й класс

ID: 399473

1

= общий = |  31.01.2016, 17:25 |  цитировать |  профиль |  личное сообщение

Большое спасибо!!!

Maksim Azizov Nikolajevic

1-й класс

ID: 398931

2

= общий = |  31.01.2016, 17:49 |  цитировать |  профиль |  личное сообщение

в принципе можно и от нулей избавиться

for ($i = 1; $i <= $str_count; $i++) { //проходимся по строкам

for ($j = 1; $j <= count($cur_string); $j++) { //проходимся по каждой из строк

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.