PHP如果变量= 1新变量=其他东西

时间:2011-10-15 12:01:59

标签: php variables if-statement

我想在PHP中进行测试,看看form_id = "1"然后是form_name = "Test form 1",然后form_id = "2" form_name"General Enquiries"

如何在PHP中使用它。

我可以看到如何回显结果但不将其变成新变量。

由于 罗伊

3 个答案:

答案 0 :(得分:4)

一个简单的if语句就可以做到:

if($form_id==1)
   $form_name='form 1 result';
elseif($form_id==2)
   $form_name='general inquiries';

但是当你获得更多可能的表单id时,这会产生许多嵌套语句,switch语句解决了这个问题

 switch($form_id){
    case 1:
       $form_name='form 1 name';
       break;
    case 2:
       $form_name='general enquiry';
       break;
    case 3:
       $form_name='an added form';
       break;
    default:
       $form_name='unknown form'
 }

要了解有关switch语句的详情,请转到here

条件值还有一个简短的表示法,将其视为带有变量赋值的if语句。

$form_name = ($form_id == 1) ? 'form 1 result' : 'enquiery';

在这种情况下,PHP首先评估问号之前的表达式。如果为true,则返回问号后面的值,否则返回冒号后的值。你也可以嵌套这些:

$form_name = ($form_id==1) ? ''form 1 result' : ($form_id==2) ? 'enquiry form' : 'unknown form';

来自稍微年长,稍微经验丰富的人编辑:我通常会避免嵌套这些表达式。通常比仅使用if语句或将“内部”三元表达式放入其自己的变量中更难理解。

答案 1 :(得分:0)

你的意思是这样吗?

if ($form_id == 1)
{
    $form_name = "Test form 1";
}
elseif ($form_id == 2)
{
    $form_name = "General Enquiries";
}
else
{
    // do something
}

答案 2 :(得分:0)

if ($form_id == 1){ $formname = "Test form 1";} 
if ($form_id == 2){ $formname = "General Enquiries";}

echo $formname;