Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » [PHP]Добавить один массив

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем есть большой текстовый документ и у меня возникла проблема с разбивкой массива на чанки.
 
Выглядит вот так.
11911|65|73|0|0|1400865055|0|1|0|5.00|1|5|шз|139|0|Text||0||0|0||||Text|15572|Text1|||3|Text2|Text4|description||z2|0||Text5|1400865055
Это один чанк и таких более 15 тысяч
Разбиваю так  

Код:
$exp = explode("|", $index);
        $ww = array_chunk($exp, 40);
            foreach($ww as $i => $arr){

Выходит ровно 40 массивов сколько и нужно, но появляется проблема когда не хватает одного и дальше идет сбой и массивы продвигаются на один назад и информация мешается. Пробовал подсчитать количество массивов и после добавить один через array_slice с неважно какой информацией. Но не хочет. Т.к чанки уже создались выше и управлять я ими не могу. Каким способом можно добавить один массив чтобы было все одинаково?

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 18:30 30-08-2014 | Исправлено: maxus5578, 18:33 30-08-2014
PEDKA



Улыбающийся КС
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Проверять количество массивов после разбивки.
2. Если части не повторяются, можно проверять на повторение и игнорировать повторы.
3. Может быть подойти к решению задачи иначе и считывать файл по строкам.

----------
вот такая вот батва ©...
"Тестирование" это давно уже не помойка.
"Тестирование" это филиал "Помощи" ©

Всего записей: 15958 | Зарегистр. 04-05-2003 | Отправлено: 13:14 10-09-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxus5578

Цитата:
Выходит ровно 40 массивов сколько и нужно, но появляется проблема когда не хватает одного и дальше идет сбой и массивы продвигаются на один назад и информация мешается

 

Код:
if (($diff = count($exp) % 40) != 0)
{
// добавляем в массив $diff элементов
}

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 03:09 21-09-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » [PHP]Добавить один массив


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru