首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if语句的两个foreach循环

if语句的两个foreach循环
EN

Stack Overflow用户
提问于 2016-06-22 14:10:28
回答 2查看 82关注 0票数 0

想知道是否有可能对if语句进行foreach循环调用,如下所示:

代码语言:javascript
复制
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循环。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-22 14:16:16

这是不可能的,因为这是无效的语法。

你能做的就是这样:

代码语言:javascript
复制
<?php
$iterationArray = class_exists('WooCommerce') ? array_combine($val1, $val2) : $val1;
foreach ($iterationArray as $key => $row_values) {
    // begin of loop code
} // end loop
票数 3
EN

Stack Overflow用户

发布于 2016-06-22 14:21:24

如果在循环之前有一个条件来分配用于循环的变量,那么您需要做什么,如下所示:

代码语言:javascript
复制
if ( class_exists( 'WooCommerce' ) ) {
    $newVal = array_combine($val1, $val2);
} else {
    $newVal = $val1;
}

foreach ( $newVal as $key => $row_values ) {
    // do stuff
}

结果会和你想要做的一样。但是您在问题中提出的语法在PHP中是不受支持的,并且可以使用上面提出的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37970581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档