如何在PHP中为变量赋值

时间:2014-06-18 14:47:10

标签: php variables

我正在学习PHP,并希望为我的变量分配一个数字,以便在数学函数中使用。

我目前的代码是:

  <?php $size = 12; ?>

  <?php $quantity = 10; ?>

  <?php echo $size * $quantity; ?>

我怎么能改变它,以便$ size中的12等于19.50这样的数字,我试图这样做,好像它是一个价格计算器。

编辑:为了澄清,我不想只改变12到19.50,我想要达到的最终结果是用户从HTML下拉菜单中选择“12”的大小,以及当PHP数学时使用它不会乘以12的变量,而是乘以19的价格。

感谢。

5 个答案:

答案 0 :(得分:3)

您可以使用if/else结构

添加简单条件
<?php 

$size = 12;                // dummy

if($size==12)              // You can add conditions for other sizes
{
  $number=19.50; 
}                          

?>

如果尺寸太大,您可以考虑使用switch或多维数组。例如

$sizes=array();
$sizes[]=array('size'=>12,'number'=>19.50);
$sizes[]=array('size'=>10,'number'=>17.50);
$sizes[]=array('size'=>8,'number'=>16.50);

根据您编辑的说明

您可以简单地重建您的选择框,而不必在PHP中进行这些分配。喜欢这个

<select name="sizes">
 <option value="19.5"> Size 12 </option>
 <option value="17.5"> Size 10 </option>
</select>

答案 1 :(得分:2)

好的,事实证明,您希望用户从下拉菜单中选择&#34; 12&#34; ,这将转换为您在内部使用19.5。在我看来,这是非常具有欺骗性的,但这不关我的事 怎么做?这非常简单:构建一个这样的表单:

<form method='POST'>
    <select name='number'>
        <option value='19.5'>12</option>
        <option value='20'>1</option>
        <option value'40'>2</option>
    </select>
    <input type='submit' value='Compute'>
</form>

然后,让PHP处理表单。像这样的东西:

<?php
    if (isset($_POST['number']))
    {
        $number = (float) $_POST['number'];
        echo $number*10;
    }

我可以向您保证,如果用户选择了12,那么将要发送的实际是一个字符串:"19.5",我将其转换为float,并分配给变量$number,我回显这个变量的值,乘以10,给出输出&#34; 195&#34; 。易

答案 2 :(得分:0)

  <?php $size = 19.50; ?>

适合我...

答案 3 :(得分:0)

<?php $size = 19.50; ?>

这是你想要的吗?

答案 4 :(得分:0)

按照分配12到$ size的方式进行操作:

然后再次尝试你的echo语句:

这次你应该得到195的回答