|
|
|
| Народ хоть кто-нить,
нигде ничего не могу найти.
Есть стринговая переменная, в ней записано выражение (переменные и операторы)
прим.
$c=0;$b=1;
$a = ' $c+2 - $b'; //обычный стринг
нужно это всё расчитать, т.е. расчить чиму равно $a | |
|
|
|
|
|
|
|
для: nihilist
(15.03.2006 в 15:30)
| | см. eval() | |
|
|
|
|
|
|
|
для: nihilist
(15.03.2006 в 15:30)
| |
<?PHP
//Первый вариант
print settype($a,integer);
//Второй вариант
print (int)$a;
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(15.03.2006 в 15:50)
| | oba ne rabotayut.> Artemy | |
|
|
|
|
|
|
|
для: nihilist
(15.03.2006 в 16:13)
| | Вообще РНР и без этого сам приcваивает нужный тип переменной.
Если Вы хотите получить число из этого $a = ' $c+2 - $b';, то Вам просто нужно убрать ковычки!
<?PHP
$c=0;$b=1;
print ' $c+2 - $b'; //Выведет $c+2 - $b
print "$c+2 - $b"; //Выведет 0+2 - 1
print $c+2 - $b; //Выведет 1
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(15.03.2006 в 16:21)
| | >Вообще РНР и без этого сам приваивает нужный тип переменной.
>Если Вы хотите получить число из этого $a = ' $c+2 - $b';,
>то Вам просто нужно убрать ковычки!
>
>
<?PHP
> $c=0;$b=1;
> print ' $c+2 - $b'; //Выведет $c+2 - $b
> print "$c+2 - $b"; //Выведет 0+2 - 1
> print $c+2 - $b; //Выведет 1
>?>
>
|
Вся фишка в том, что выражение я получаю постом. | |
|
|
|
|
|
|
|
для: nihilist
(15.03.2006 в 16:24)
| | Приведите пример строки переданной постом. | |
|
|
|
|
|
|
|
для: Artemy
(15.03.2006 в 16:28)
| | Форма отпровляет "formula "
<form name="form1" method="post" action="waarheidstabel.php">
<input name="formula" type="text" id="formula">
<input type="submit" name="Submit" value="Submit">
</form>
tut poluchayem i schitayem:
$c = 0;
$b = 1;
$a = $_POST['formula'];
print "Eto a: $a"; | |
|
|
|
|
|
|
|
для: nihilist
(15.03.2006 в 15:30)
| |
<?
$c=0;$b=1;
$a = ' $c+2 - $b'; //обычный стринг
eval("\$a=$a;");echo $a;
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(15.03.2006 в 16:38)
| | Сенкс огромное!>Trianon | |
|
|
|
|
|
|
|
для: nihilist
(15.03.2006 в 16:43)
| | Учтите, что применяя эту конструкцию в лоб, для обработки данных формы, вы получаете огромную дыру в безопасности. | |
|
|
|
|
|
|
|
для: Trianon
(15.03.2006 в 16:48)
| | Vse Ok,
t.k polzovatsya toy progay budu tolko ya , xe xe! | |
|
|
|
|
|
|
|
для: Trianon
(15.03.2006 в 16:38)
| | Гм... Буду знать! :-| | |
|
|
|