在Else-If语句中使用数组

时间:2014-10-02 20:23:13

标签: php arrays if-statement

在这里需要一些帮助来进行个人学习项目。我搜索了许多类似的帖子但没有运气。

目标是通过在以下else-if语句中使用数组来缩短我的代码(而不是让40多个else-if重新迭代同样的东西)。

如果我拼写出其他每个if语句,以下代码正在运行,我只是想改进它。

<?php
$affiliate1 = array('productA', 'productB', 'productC', 'productD', 'ProductE', 'productF');
?>

<?php
$affiliate2 = array('productG', 'productH', 'productI', 'productJ', 'ProductK', 'productL');
?>

<?php $returnaddress = $_POST['product_name']; ?>
<?php if ($returnaddress == "$affiliate1") $returnaddress = 'Address1';
 elseif ($returnaddress == "$affiliate2") $returnaddress = 'Address2';
?>

<?php echo $returnaddress;?>

非常感谢任何帮助/解释!我已经搜索了几个小时,但是找不到具体到我的案例的例子。

1 个答案:

答案 0 :(得分:0)

感谢Sean指出这一点!我需要使用in_array,我不知道它存在!

这是他提供的工作代码

<?php
$affiliate1 = array('productA', 'productB', 'productC', 'productD', 'ProductE', 'productF');
?>

<?php
$affiliate2 = array('productG', 'productH', 'productI', 'productJ', 'ProductK', 'productL');
?>


if (in_array($returnaddress, $affiliate1)) $returnaddress = 'Address1'; 
elseif (in_array($returnaddress, $affiliate2)) $returnaddress = 'Address2';