Автор Тема: Рабивка значения и сложение...  (Прочитано 7347 раз)

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

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« : 15 Марта 2005, 18:09:52 »
Здравствуйте,
имеется следующее:
for($i=0;$i<100;$i++){echo $i;}
,соответственно $i будет равно 1234567891011...
Подскажите, как мне значение $i разбить на цифры (1,2,4,5,6,7,8,9,10,11...) и затем получить сумму этих цифр?

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Рабивка значения и сложение...
« Ответ #1 : 15 Марта 2005, 20:33:57 »
Цитировать
Entree:
$i будет равно 1234567891011...

ты с дерева упал?
с какого перепугу $i будет равно 1234567891011...?
добавь в свой код ниже

echo \'
$i равно \'.$i;

и убедись сам, чему будет равно.

если тебе надо посчитать сумму всех значений $i, то заведи другую переменную, и внутри цикла прибавляй к ней $i
а потом выводи.

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« Ответ #2 : 15 Марта 2005, 21:58:18 »
Вообщем, что я пытаюсь сейчас понять...

Есть у меня следующий скрипт:
$xfile=@file("text.txt");
for($i=0;$i$udata=explode("
  • ",$xfile[$i]);

if($udata[4]=="нужный_текст")echo "$i";
который подсчитавыет нужное "вхождение" строк, которое выводится как 01234, ну можно 12345 дело не в этом... Я не знаю как сделать, чтобы сразу выводилось количество этих самых строк... (т.е. в данном примере их 5 (01234~12345))... Мне нужно, чтобы сразу выдалось количетсво "элементов" массива...

Я в первом посте вообще не правильно вопрос задал...

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Рабивка значения и сложение...
« Ответ #3 : 15 Марта 2005, 22:09:05 »
во-первых, убери @ из своего скрипта.
Если тебе не жалко своего времени, то будь добр уважать наше.
во-вторых, этот скрипт НИЧЕГО не подсчитывает, а тоьлко выводит.
в-третьих, если тебе надо всего лишь подсчитать и вывести количество строк в файле (если я привльно тебя понял), то тогда вся твоя операция сводится к одной строчке

echo count(file("text.txt"));

если же тебе надо кроме количества выдавать еще и то, что ты тут привел, то после своей строчки
$xfile=@file("text.txt");
добавляешь
echo count($xfile).\'
\';
если же задача другая, то постарайся ее изложить более внятно

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« Ответ #4 : 15 Марта 2005, 23:20:03 »
Подсчитать общее количество строк в файле я могу и сам...
Мне же необходимо подсчитать количество выбранных мною строк, для этого я и привёл последний пример... т.е.
содержимое text.txt:
текст1
  • текст2
  • текст3
  • нужный_текст
  • текст 5

текст1
  • текст2
  • текст3
  • нужный_текст
  • текст 5

текст1
  • текст2
  • текст3
  • нужный_текст
  • текст 5

текст1
  • текст2
  • текст3
  • ненужный_текст
  • текст 5

текст1
  • текст2
  • текст3
  • ненужный_текст
  • текст 5


Скрипт выбирает только строки, в которых udata[4] равна "нужный_текст" и мне нужно каким-то способом вывести - сколько вывелось того самого "нужного_текста"...
Как ещё объяснить не знаю...

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Рабивка значения и сложение...
« Ответ #5 : 15 Марта 2005, 23:38:14 »
ну так какая проблема завести переменную-счетчик, и прибавлять к ней единичку всякий раз, когда строка соответствует условию?

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« Ответ #6 : 16 Марта 2005, 00:03:46 »
Я вообщем-то выход искал немного в другом, хотел вывести результат через $i... Но разобрать каждое значение не получается... Да и другую "возрастающую" переменную вводить не хотелось бы - это не только несколько усложнит скрипт, но и приведёт меня к другим вопросам/проблемам...
Если не возможно вывести количество выбранных строк через $i, то я конечно буду думать дальше... Только подскажи...

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Рабивка значения и сложение...
« Ответ #7 : 16 Марта 2005, 00:20:00 »
слушай, ты это...
фантазиями не увлекайся!
какое ещё "усложнение скрипта"?
какие ещё "проблемы"?
У тебя температура нормальная? Жара нет?
Добавить одну переменную в скрипт - это усложнение?
Чего ты так к этой $i привязался? Ты же все равно не понимаешь, за чем она, и что делает?
НЕТ, нельзя, ЕСТЕСТВЕННО, с её посощью считать что-либо, кроме циклов. она для ЦИКЛА нужна.
И думать тут дальше обсолютно нечего.
Как сделать я тебе уже сказал.

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« Ответ #8 : 16 Марта 2005, 00:42:04 »
Попробую, спасибо...

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« Ответ #9 : 16 Марта 2005, 08:57:14 »
Ввести "возрастаующую" переменную тоже не получилось, т.к. она опять же попадает под цикл, иначе никак, если она находится вне цикла - подсчёт нужных строк не работает...
Вообщем, наверное, оставлю эту проблему в покое...

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Рабивка значения и сложение...
« Ответ #10 : 16 Марта 2005, 09:29:29 »
Цитировать
Entree:
т.к. она опять же попадает под цикл, иначе никак

ЕСТЕСТВЕННО.
ну так и вставляй её внутри цикла ,а не снаружи!
Цитировать
Entree:
Вообщем, наверное, оставлю эту проблему в покое...

наверное, это правильное решение.
судя по всему, у тебя какие-то проблемы с базовым синтаксисом языка, совершенно примитивные и оттого аобсолютно непонятные постороннему человеку.
при том, что ты молчишь, как рыба об лёд.
Так что, да - лучше оставь эту проблему. поучи лучше язык

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« Ответ #11 : 16 Марта 2005, 18:16:10 »
Собственно, я и занимаюсь изучением языка... Просто на конкретных примерах... Просто так прочитать книги и начать писать скрипты у меня не получится 100%... Поэтому я беру конкретные задачи и по мере их решения я изучаю язык...

Вот как я вставлю переменную внутри цикла? Она опять же будет
1
2
3
4...

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Рабивка значения и сложение...
« Ответ #12 : 16 Марта 2005, 18:46:11 »
вставлять надо не только внтурь цикла, НО И ВНУТРЬ УСЛОВИЯ!
Ну ведь тебе надо считать только удовлдетворяющие условию?

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Рабивка значения и сложение...
« Ответ #13 : 16 Марта 2005, 21:30:12 »
Rom, всё равно не догоню... У меня переменная циклическая становится, уже голову всю поломал...

Оффлайн H2OP

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://defyscripts.com.ru
Рабивка значения и сложение...
« Ответ #14 : 16 Марта 2005, 21:30:59 »
пример(если я правильно понял RomikChef\'a):

for($i == "0"$i <= "10"$i++){
  if(
$i == "5"$count++;
  else  echo 
"$i";
}

 

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