想知道是否有可能对if语句进行foreach循环调用,如下所示:
if (class_exists('WooCommerce')) {
foreach (array_combine($val1, $val2) as $key => $row_values)
}
else {
foreach ( $val1 as $key => $row_values )
}
{ begin of loop code我想做的是,如果woocommerce插件是活动的,就有一个foreach循环,如果woocommerce没有活动,则有另一个foreach循环。
发布于 2016-06-22 14:16:16
这是不可能的,因为这是无效的语法。
你能做的就是这样:
<?php
$iterationArray = class_exists('WooCommerce') ? array_combine($val1, $val2) : $val1;
foreach ($iterationArray as $key => $row_values) {
// begin of loop code
} // end loop发布于 2016-06-22 14:21:24
如果在循环之前有一个条件来分配用于循环的变量,那么您需要做什么,如下所示:
if ( class_exists( 'WooCommerce' ) ) {
$newVal = array_combine($val1, $val2);
} else {
$newVal = $val1;
}
foreach ( $newVal as $key => $row_values ) {
// do stuff
}结果会和你想要做的一样。但是您在问题中提出的语法在PHP中是不受支持的,并且可以使用上面提出的方法。
https://stackoverflow.com/questions/37970581
复制相似问题