Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> $a=1;$b=2;$c="*"; a*b, как мне посчитать? 
:(
    Опции темы
-uroot
Дата 6.1.2005, 04:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всем привет, помогите, кто может...

была строчка...
$st = "a*b";
если...
a=1;b=2;
я уже разбил на переменные, как мне теперь это можно посчитать?

пробовал так...
$value = $a + $c + $b; // но тогда он их только суммирует

никто не сталкивался с такой проблемой?

// заранее благодарен!
  Вверх
IZ@TOP
Дата 6.1.2005, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Проблема в том что Вам надо купить хорошую книгу по РНР и зазубрить ее начало про операторы в особенности.

Умножение:

Код

$a = 3;
$b = 134;
echo "a * b = ".($a*$b); // То есть чтобы помножить две переменные нужно сделать так: $c = $a * $b; соответственно в $c будет результат умножения.



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
-uroot
Дата 6.1.2005, 05:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











вы меня не поняли...

у меня есть 3 переменные

$a = 1;
$b = 2;

а третья может меняться...там может быть и '+', и '-', и '*'

в зависимости от этого строится формула...
  Вверх
IZ@TOP
Дата 6.1.2005, 05:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код

$h = "+";

$a = 2;
$b = 4;
$c = 870;

$Result = eval("\$a * \$b $h \$c"); // Равносильно выражению $Result = $a * $b + $c;

Но данный вариант не безопасен, можно сделать безопаснее, только кода будет больше (с использованием конструукции switch).


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
-uroot
Дата 6.1.2005, 05:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











всё-равно я имел ввиду другое...

вот смотри...

у меня есть переменная $p = "1*5";

если я напишу echo $p, то выведется '1*5', а мне нужно, чтобы вывелось '5'.

самому нельзя прописывать знаки операций, потому что там массив и везде знаки разные...
  Вверх
IZ@TOP
Дата 6.1.2005, 05:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



тогда как я уже показывал:

Код

$p = "4*5+3-1*500/4";

echo eval($p);



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Guest
Дата 6.1.2005, 05:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Parse error: parse error, unexpected $ in /www/www.taevakivi.ee/web/admin/inc_files/insert_product.php(806) : eval()'d code on line 1
  Вверх
IZ@TOP
Дата 6.1.2005, 05:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код
<?php

$p = "4 * 5 - 8 + 93";
$r = 0;

eval("\$r = $p;");
echo $r;

?>



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Guest
Дата 6.1.2005, 06:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











так работает, спасибо огромное!
  Вверх
Opik
Дата 6.1.2005, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



IZ@TOP
ок smile) тока объясни мне, грешному, откуда берется \ ?
PM MAIL Skype   Вверх
Mal Hack
Дата 6.1.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Opr
нужен, чтобы PHP НЕ воспринимал $ как начало переменной, тобишь чтобы не было типа:
eval($r." = $p;");
PM ICQ   Вверх
Secandr
Дата 6.1.2005, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Mal Hack
Код

'$r ='.$p;



--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Mal Hack
Дата 6.1.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Да, тока перед $r надо \, чтобы он не $r пытался подставить в строку для выполнения, а воспринял $ просто как символ строки.
PM ICQ   Вверх
Secandr
Дата 6.1.2005, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



в одинарных кавычках так и будет - это их отличительная черта.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Opik
Дата 6.1.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Всем спасибо, объяснили ньюбу)))
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.