
21.04.2010, 20:33
|
|
Новичок
Регистрация: 25.12.2009
Сообщений: 14
С нами:
8619961
Репутация:
0
|
|
Бразы, помогите найти среднее значение.
Есть файл 1.txt
66.53
44.67
82.32
72.12
66.34
99.56
66.24
77.34
69.12
Нужно чтобы скрипт после запуска вывел среднее значение из списка чисел, например 65.55
Заранее большое спасибо!
|
|
|

21.04.2010, 21:09
|
|
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами:
9282050
Репутация:
102
|
|
PHP код:
<?php
$f = file("1.txt");
echo "Среднее = ".array_sum($f)/count($f)."\n";
?>
|
|
|

22.04.2010, 11:47
|
|
Новичок
Регистрация: 25.12.2009
Сообщений: 14
С нами:
8619961
Репутация:
0
|
|
Failure
спасибо 
|
|
|

21.04.2010, 21:27
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
С нами:
9626394
Репутация:
357
|
|
Получаю на сайт в посте строку:
Потом делаю замену кавычки и сохраняю в БД
str_replace("'", "%27", "$test");
Но после замены строка становится
как убрать "\" ????
|
|
|

21.04.2010, 21:34
|
|
Познающий
Регистрация: 27.04.2009
Сообщений: 87
С нами:
8968459
Репутация:
34
|
|
Сообщение от НTL
Получаю на сайт в посте строку:
Потом делаю замену кавычки и сохраняю в БД
Но после замены строка становится
как убрать "\" ????
Фишка скорее всего в том, что вы получили строку test\'
\ - это экранирование символа. Используйте функцию stripslashes
|
|
|

21.04.2010, 21:34
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами:
8566257
Репутация:
63
|
|
HTL
stripslashes
|
|
|

22.04.2010, 21:18
|
|
Познающий
Регистрация: 10.01.2008
Сообщений: 58
С нами:
9650471
Репутация:
-2
|
|
Хелп! Срочно нужен масенькый скрипт,который из тхт файла считает строку вида 5+2-3+8.Присутствуют только символы плюс и минус в качестве арифметических операндов.Необходимо всё это посчитать,каждый член возводя в квадрат,например:
строка такая - 5+3-2
надо так: 5 * 5 + 3 * 3 - 2 * 2
хотел эксплоудом но не получается...
|
|
|

22.04.2010, 21:43
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
С нами:
8835027
Репутация:
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).";");
?>
|
|
|

22.04.2010, 23:05
|
|
Познающий
Регистрация: 10.01.2008
Сообщений: 58
С нами:
9650471
Репутация:
-2
|
|
Сообщение от LStr1ke
PHP код:
<?php
$str = "5+2-2+7";
echo eval("echo ".preg_replace("#\d#i","$0*$0",$str).";");
?>
Что означает $0*$0 ?
|
|
|

22.04.2010, 23:26
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
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.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|