在这里需要一些帮助来进行个人学习项目。我搜索了许多类似的帖子但没有运气。
目标是通过在以下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;?>
非常感谢任何帮助/解释!我已经搜索了几个小时,但是找不到具体到我的案例的例子。
答案 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';