Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 23:41 20.09.24 
Компютри и Интернет
   >> PHP
Всички теми Следваща тема *Кратък преглед

Тема Събиране на стойности от линии във файл ?  
Автор123count (Нерегистриран)
Публикувано07.02.06 22:35



Здравейте
Обработвам файл, който представлява нещо от рода на :

а:2342
б:565787
в:34
а:124
б:9
в:43098
а:9734
б:934
...
...
...

И така нататък, надявам се разбрахте какво имам в предвид. Целта ми е да събера стойностите на всички а-та, б-та и в-та. Първо разделям файла на линии. Ако тръгна с някакъв цикъл не знам как ще получа крайния сбор(получавам текущата линия). Бихте ли ми дали някакви насоки



Тема Re: Събиране на стойности от линии във файл ?нови [re: 123count]  
Авторhitman (Нерегистриран)
Публикувано07.02.06 22:41



$lines = file("myfile.txt");
$lines_count = count($lines);
$i = -1;

while (++$i < $lines_count) {
list(, $num) = explode(':', $lines[$i]);
}



Тема Re: Събиране на стойности от линии във файл ?нови [re: hitman]  
Авторhitman (Нерегистриран)
Публикувано07.02.06 22:52



Оп, всъщност не дочетох до край въпроса...

$lines = file("myfile.txt");
$lines_count = count($lines);
$i = -1;
$sum_а = $sum_b = $sum_c = 0;

while (++$i < $lines_count) {
list($ch, $num) = explode(':', $lines[$i]);
if ($ch == 'a') $sum_a += $num;
elseif ($ch == 'b') $sum_b += $num;
elseif ($ch == 'c') $sum_c += $num;
}



Тема Re: Събиране на стойности от линии във файл ?нови [re: hitman]  
Автор mr.vain (пътник 57)
Публикувано07.02.06 23:13



А ако има не 3, а 23 различни символа в началото, или файла е динамичен, ко праим...??


$lines = file("fileCount.txt");
$linesSum = array();

for ($i=0; $i<count($lines); $i++){
list($ch, $num) = explode(':', $lines[$i]);
$linesSum[$ch] += $num;
}

print '<pre>';
print_r($linesSum);
print '</pre>';



Има три вида хора. Част от проблема, част от решението и част от пейзажа.[/i

Редактирано от mr.vain на 07.02.06 23:25.



Тема Re: Събиране на стойности от линии във файл ?нови [re: mr.vain]  
Авторhitman (Нерегистриран)
Публикувано07.02.06 23:47



Прав си

Все пак това го написах за <1 минута



Тема Re: Събиране на стойности от линии във файл ?нови [re: hitman]  
Автор123count (Нерегистриран)
Публикувано08.02.06 21:09



Благодаря за мигновенните отговори свършиха ми чудесна работа, пък и досега не бях използвал такава конструкция ...



Тема Re: Събиране на стойности от линии във файл ?нови [re: 123count]  
Автор Bълk (умора няма)
Публикувано09.02.06 01:23



"благодаря" не се пие

-----------------
живей днес, защото вчера няма да се върне, а утре може и да не дойде!



Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.