Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сложение чисел в строковых переменных
Форумы портала PHP.SU » » Вопросы новичков » Сложение чисел в строковых переменных

Страниц (2): [1] 2 »
 

1. maranqz - 10 Декабря, 2011 - 16:59:55 - перейти к сообщению
Добрый день. Например есть переменная $dano='+2+9*2' и надо при подставленее к ней переменной $one='9' должно производиться действие заданное первым знаком в $dano. Как это сделать? За ранее спасибо.
2. Данил_123 - 10 Декабря, 2011 - 17:08:30 - перейти к сообщению
maranqz если вы сделаете так $dano+$one, то ни чего хорошого не выйдет.. Уберите кавычки и все
3. snikers987 - 10 Декабря, 2011 - 17:17:48 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $one = 10;
  3. $dano = $one + 2 + 9 * 2;
  4.  
4. maranqz - 10 Декабря, 2011 - 18:54:57 - перейти к сообщению
Ок. То что вы мне написали это я знаю. Объясню полностью проблему. У мне есть форма в нее вводиться числа и действия ,которые должны происходить(сложение, вычитание, умножение или деление), как это реализовать.
5. Bio man - 10 Декабря, 2011 - 18:58:46 - перейти к сообщению
maranqz, может eval()?
6. Slesher - 10 Декабря, 2011 - 19:22:41 - перейти к сообщению
Bio man пишет:
maranqz, может eval()?


погуглите php Парсер математических выражений
7. Данил_123 - 10 Декабря, 2011 - 19:53:10 - перейти к сообщению
$result = $_POST[res];
передав через $_POST[res] строку -2+2*1.. Вроде все
8. Bio man - 10 Декабря, 2011 - 19:56:30 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $dano = '+2+9*2';
  2. $one = '9';
  3. eval("\$res = $one.$dano;");
  4. echo $res;

исправно работает
(Добавление)
Данил_123, как обычно не по теме Хм
9. Данил_123 - 10 Декабря, 2011 - 20:05:20 - перейти к сообщению
Bio man что не по теме? Зачем извращяться и писать в кавычках, а я предложил вполне правильный вариант
10. Bio man - 10 Декабря, 2011 - 20:11:46 - перейти к сообщению
Данил_123, вполне не правильный. ему нужно из строки вычислить и получить результат, ты же написал "передаем строку через пост" и больше ничего. ведь в $result будет строка 2+2*1 а не ее результат
11. Данил_123 - 10 Декабря, 2011 - 20:15:58 - перейти к сообщению
Bio man будут выполнены мат.действия.. Все перестаем:флуд оф..
12. Bio man - 10 Декабря, 2011 - 20:32:34 - перейти к сообщению
Данил_123, да ты что! я тока что потратил 5 минут из-за твоей глупости и написал код.
PHP:
скопировать код в буфер обмена
  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3.         $result = $_POST['arg'];
  4.         echo $result, '<br />';
  5. }
  6. echo <<< LABEL
  7. <form method="post">
  8. <input type="text" name="arg" />
  9. <input type="submit" />
  10. </form>
  11. LABEL;
  12. ?>

ввожу 2+2 и результат такой же! не говори бред и не строй из себя профи.
попробуй у себя запустить этот код если ты все равно уверен в своем
13. Данил_123 - 10 Декабря, 2011 - 20:36:24 - перейти к сообщению
Bio man я не строю из себя профи,да и ты не зазновайся, завтра проверю.. Хочешь сказать, что:
$res = 2*2;
echo $res;

выведет не 4 ?
14. Bio man - 10 Декабря, 2011 - 20:46:24 - перейти к сообщению
Данил_123, хочу сказать что
$res = '2*2';
echo $res;
не выведет 4!!!!
учи основы, ты их не знаешь а уже пытаешься дать совет, тем самым вводя других (в данном случае автора) в заблуждение! я не зазнаюсь, но даю дельные советы. если я не уверен в ответе я его проверю у себя и потом напишу правильно тем самым сам узнаю что то новое и не кого не ввожу в заблуждение а если я не знаю ответа на вопрос то вообще ничего не пишу а просто прохожу мимо. задумайтесь о своих знаниях, они ничтожно малы. не в обиду, просто так и есть
15. Данил_123 - 10 Декабря, 2011 - 20:48:35 - перейти к сообщению
Bio man блин, да ты вчитайся в код.. Я все делал без кавычек, разве не понятно, пруф.. Если не можешь прочитать, то что я пишу, то я не знаю что и делать.. Дело в том я пишу без кавычек!!!1111

 

Powered by ExBB FM 1.0 RC1