
21.04.2010, 20:33
|
|
Новичок
Регистрация: 25.12.2009
Сообщений: 14
Провел на форуме: 89184
Репутация:
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
Провел на форуме: 678893
Репутация:
102
|
|
PHP код:
<?php
$f = file("1.txt");
echo "Среднее = ".array_sum($f)/count($f)."\n";
?>
|
|
|

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

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

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

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

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

22.04.2010, 21:43
|
|
Постоянный
Регистрация: 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).";");
?>
|
|
|

22.04.2010, 23:05
|
|
Познающий
Регистрация: 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 ?
|
|
|

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