HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 21.04.2010, 20:33
Lateks
Новичок
Регистрация: 25.12.2009
Сообщений: 14
Провел на форуме:
89184

Репутация: 0
Exclamation

Бразы, помогите найти среднее значение.
Есть файл 1.txt
Цитата:
66.53
44.67
82.32
72.12
66.34
99.56
66.24
77.34
69.12
Нужно чтобы скрипт после запуска вывел среднее значение из списка чисел, например 65.55
Заранее большое спасибо!
 
Ответить с цитированием

  #2  
Старый 21.04.2010, 21:09
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме:
678893

Репутация: 102
По умолчанию

PHP код:
<?php
$f 
file("1.txt");
echo 
"Среднее = ".array_sum($f)/count($f)."\n";
?>
 
Ответить с цитированием

  #3  
Старый 22.04.2010, 11:47
Lateks
Новичок
Регистрация: 25.12.2009
Сообщений: 14
Провел на форуме:
89184

Репутация: 0
По умолчанию

Failure
спасибо
 
Ответить с цитированием

  #4  
Старый 21.04.2010, 21:27
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме:
5209663

Репутация: 357


По умолчанию

Получаю на сайт в посте строку:
Цитата:
test'
Потом делаю замену кавычки и сохраняю в БД
Цитата:
str_replace("'", "%27", "$test");
Но после замены строка становится
Цитата:
test\%27
как убрать "\" ????
 
Ответить с цитированием

  #5  
Старый 21.04.2010, 21:34
$now
Познающий
Регистрация: 27.04.2009
Сообщений: 87
Провел на форуме:
140663

Репутация: 34
По умолчанию

Цитата:
Сообщение от НTL  
Получаю на сайт в посте строку:

Потом делаю замену кавычки и сохраняю в БД


Но после замены строка становится

как убрать "\" ????
Фишка скорее всего в том, что вы получили строку test\'

\ - это экранирование символа. Используйте функцию stripslashes
 
Ответить с цитированием

  #6  
Старый 21.04.2010, 21:34
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

HTL
stripslashes
 
Ответить с цитированием

  #7  
Старый 22.04.2010, 21:18
Welemir
Познающий
Регистрация: 10.01.2008
Сообщений: 58
Провел на форуме:
122329

Репутация: -2
По умолчанию

Хелп! Срочно нужен масенькый скрипт,который из тхт файла считает строку вида 5+2-3+8.Присутствуют только символы плюс и минус в качестве арифметических операндов.Необходимо всё это посчитать,каждый член возводя в квадрат,например:

строка такая - 5+3-2

надо так: 5 * 5 + 3 * 3 - 2 * 2

хотел эксплоудом но не получается...
 
Ответить с цитированием

  #8  
Старый 22.04.2010, 21:43
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

Цитата:
Сообщение от Welemir  
Хелп! Срочно нужен масенькый скрипт,который из тхт файла считает строку вида 5+2-3+8.Присутствуют только символы плюс и минус в качестве арифметических операндов.Необходимо всё это посчитать,каждый член возводя в квадрат,например:

строка такая - 5+3-2

надо так: 5 * 5 + 3 * 3 - 2 * 2

хотел эксплоудом но не получается...
PHP код:
<?php
$str 
"5+2-2+7";
echo eval(
"echo ".preg_replace("#\d#i","$0*$0",$str).";");
?>
 
Ответить с цитированием

  #9  
Старый 22.04.2010, 23:05
Welemir
Познающий
Регистрация: 10.01.2008
Сообщений: 58
Провел на форуме:
122329

Репутация: -2
По умолчанию

Цитата:
Сообщение от LStr1ke  
PHP код:
<?php
$str 
"5+2-2+7";
echo eval(
"echo ".preg_replace("#\d#i","$0*$0",$str).";");
?>
Что означает $0*$0 ?
 
Ответить с цитированием

  #10  
Старый 22.04.2010, 23:26
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Welemir  
Что означает $0*$0 ?
Это особая, уличная магия.
http://php.net/manual/en/function.preg-replace.php
Added the '$n' form for the replacement parameter
Код:
When working with a replacement pattern where a backreference is immediately followed by another number (i.e.: placing a literal number immediately after a matched pattern), you cannot use the familiar \\1 notation for your backreference. \\11, for example, would confuse preg_replace() since it does not know whether you want the \\1 backreference followed by a literal 1, or the \\11 backreference followed by nothing. In this case the solution is to use \${1}1. This creates an isolated $1 backreference, leaving the 1 as a literal.

When using the e modifier, this function escapes some characters (namely ', ", \ and NULL) in the strings that replace the backreferences. This is done to ensure that no syntax errors arise from backreference usage with either single or double quotes (e.g. 'strlen(\'$1\')+strlen("$2")'). Make sure you are aware of PHP's string syntax to know exactly how the interpreted string will look like.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.