首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为foreach逻辑条件提供的参数无效

为foreach逻辑条件提供的参数无效
EN

Stack Overflow用户
提问于 2016-08-31 01:01:54
回答 2查看 22关注 0票数 0

我正在为条件逻辑创建一个插件,但是我有这个错误:

代码语言:javascript
复制
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\ on line 128

代码如下:

代码语言:javascript
复制
function xwtLoadVariationSettingsFields( $variations ) {
    $fields = json_decode(get_post_meta($variations[ 'variation_id' ],'xwtvarLinkData',true));
    echo '<div class="xwtVariationFields">';
    foreach($fields as $k=>$v){
        $kParts = explode("--",$k);
        $field1 = explode("__",$kParts[0]);
        $field2 = explode("__",$kParts[1]);
        $div = '<div firstID="'.$field1[0].'" firstVal="'.$field1[1].'" secondID="'.$field2[0].'" secondVal="'.$field2[1].'" value="'.$v.'"></div>';
        echo $div;
    }
    echo '</div>';
    return $variations;

}

建议?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-31 01:31:27

代码语言:javascript
复制
function xwtLoadVariationSettingsFields( $variations ) {
  $fields = json_decode(get_post_meta($variations[ 'variation_id' ],'xwtvarLinkData',true));
  echo '<div class="xwtVariationFields">';
    if(is_array($fields) && !empty($fields)){
      foreach($fields as $k=>$v){
            $kParts = explode("--",$k);
            $field1 = explode("__",$kParts[0]);
            $field2 = explode("__",$kParts[1]);
            $div = '<div firstID="'.$field1[0].'" firstVal="'.$field1[1].'" secondID="'.$field2[0].'" secondVal="'.$field2[1].'" value="'.$v.'"></div>';
            echo $div;
        }
      }
    echo '</div>';
return $variations;
}
票数 0
EN

Stack Overflow用户

发布于 2016-08-31 01:11:21

我会在谷歌上搜索foreachjson_decodeget_post_meta函数。在foreach中,$fields需要是一个数组。我的猜测是

代码语言:javascript
复制
$fields = json_decode(get_post_meta($variations[ 'variation_id' ],'xwtvarLinkData',true));

不返回数组。

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

https://stackoverflow.com/questions/39233227

复制
相关文章

相似问题

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