Автор Тема: Подсчёт значений  (Прочитано 8188 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подсчёт значений
« : 14 Апреля 2004, 18:07:34 »
Есть построчный массив, где данные разбиты через ;
a;s;f;s
d;d;d
df;gh;ж;s

Как сделать так, чтобы если в 1 2 и 3 столбцах данного массива есть значения, то они скалдываются (Одно значение - цифра 1)
Тоесть
Например массив
f; ;e;t
f;r;t;r
e;f;g;
 ;d; ;eжа; ;e; ;e
1 строчка - 2
2 строчка - 3
3 строчка - 3
4 строчка - 1

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #1 : 14 Апреля 2004, 19:32:08 »
то, что ты здесь накалякал - это НЕ МАССИВ
никаких "разбивателей" данных в массивах в пхп не было и нету.
Я фигею с этого человека, который так до сихпор и не узнал, что такое массив ,и называет этим словом какае-то каракули.
Еще и столбцы приплел.


Переведи это в массив - тогда и будем дальше разговаривать

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #2 : 14 Апреля 2004, 22:35:05 »
RomikChef
Ок
Название скритпа e.php
  $file="massive.txt";
  $arr=file($file);
  $str=explode(";",$arr[$n]);
//Считали файл massive.txt в массив - Тут я вроде всё всё верно накалякал
Содержимое файла massive.txt
f; ;e;t
f; ;t;r
e;f;g;
;d; ;eжа; ;e; ;e

Надо, чтобы если в адресной строке набрано http://адрес/e.php?n
=2
То выводилось 2 (Тоесть надо, чтобы в первых трёх столбиках были значения, если пробел, то он не считается)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #3 : 14 Апреля 2004, 22:39:04 »
что "ок"?
МАССИВ ГДЕ?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Подсчёт значений
« Ответ #4 : 14 Апреля 2004, 23:15:11 »
xax ну сделай как-нибудь хоть перебором. я понять не могу чего ты от народа хочешь? специальной функции для этого
Цитировать
xax:
Как сделать так, чтобы если в 1 2 и 3 столбцах данного массива есть значения, то они скалдываются (Одно значение - цифра 1)

бреда нет.

Цитировать
xax:
Надо, чтобы если в адресной строке набрано http://адрес/e.php?n
=2
То выводилось 2 (Тоесть надо, чтобы в первых трёх столбиках были значения, если пробел, то он не считается)

это ты думаешь более понятно первый вопрос написал?
тогда echo $_GET[\'n\']
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #5 : 14 Апреля 2004, 23:29:00 »
AliMamed
это все бесполезно.

надо ему работать с колонками в этом файле.
то есть, по уму эесплодить каждую строку и добавлять в массивы, которые являются отображением колонок.
А потом с ними работать.
Но я не в состояни ему объяснить.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Подсчёт значений
« Ответ #6 : 15 Апреля 2004, 08:49:58 »
xax, неужели до сих пор не научился терзать файлы на "строчки/столбики"?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #7 : 15 Апреля 2004, 14:17:12 »
Mog.
Научился
$file="massive.txt";
$arr=file($file); //файл считали в массив построчно
$str=explode(";",$arr[$n]); //Строчка разбивается на массив
Мне нужно, чтобы если в строке $arr элементы $str[1] $str[2] $str[3] имеют значение (Что - нибудь написано), то мне выводилось что столько элементов (Из $str[1] $str[2] $str[3]) имеющих значение находятся в этой строке!
Так ясно?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #8 : 15 Апреля 2004, 14:20:51 »
xax
ну и кто тебе мешает в том же цикле считать каждый элемент?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #9 : 15 Апреля 2004, 14:22:02 »
RomikChef Никто - я за помощью и пришол, чтобы помогли, я не знаю, как это делать!
Поможешь?

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Подсчёт значений
« Ответ #10 : 15 Апреля 2004, 14:30:57 »
[OFF]ох чую, ща тему прихлопнут[/OFF]
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #11 : 15 Апреля 2004, 14:36:58 »
xax, скажи, что ты не можешь?
взять переменную и прибавить к ней значение нужного элемента?

Mog., я даже не знаю.
Наверное, тут нужен специальный педагог, или что.
с ТАКИМ уровнем я не салкивался.
я не знаю, что ему объяснять.
Но пускай пока живет.
Как я помню, тут уже нескоьлко человек было, которые с азартом кидались ему что-то объяснять, но все зубы пообломали :-)
может, еще какой герой найдется :-)

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #12 : 15 Апреля 2004, 14:39:50 »
RomikChef Давай по - частям?
Как сделать так, чтобы скрипт понимал, что в $str[1] что - то написано?

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Подсчёт значений
« Ответ #13 : 15 Апреля 2004, 14:52:08 »

<?
$file="massive.txt";
$arr=file($file);
$num=1;
foreach(
$arr as $a)
    {
    
$str=explode(";",$a);
    
$counter=0;
    foreach(
$str as $x)
        {
        if(
$x!="")//это волшебная строка, угадай, что она делает
            
{
            
$counter++;
            }
        }
    echo 
"в строчке номер $num содержится $counter элементов
"
;
    
$num++;
    }
?>
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подсчёт значений
« Ответ #14 : 15 Апреля 2004, 14:57:36 »
Mog. Волшебная строчка, наверное говорит, что если пусто, то не выводим?

У тебя в коде foreach($str as $x); для всех элементов, а можно сделать foreach($str[1],$str[2],$str[3] as $x); ?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28