只需要一点帮助,在这里进行个人学习项目。我搜索了许多类似的帖子,但没有运气。在其他地方使用数组 - 如果声明
我们的目标是通过使用中的数组,以缩短我的代码如下否则-if语句(而不是其他40多个-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;?>
任何帮助/解释是非常感谢!我搜索了几个小时,但没能找到足够我的案例的例子。
工作代码您是否在寻找['in_array()'](http://php.net/manual/en/function.in-array.php) - > 'if(in_array($ returnaddress,$ affiliate1))$ returnaddress ='Address1'; elseif(in_array($ returnaddress,$ affiliate2))$ returnaddress ='Address2';'? – Sean 2014-10-02 20:27:17
为什么在你的代码之间的“$ affiliate1? – 2014-10-02 20:28:35
为什么不使用[转](http://php.net/manual/en/control-structures.switch.php)? – wavemode 2014-10-02 20:29:15