wordpress致命错误:不能使用stdClass类型的对象作为数组

时间:2016-02-23 14:32:02

标签: php wordpress

我一直收到这个错误,但我很确定我的代码没有错: 编辑:错误也说注意:未定义的属性:stdClass :: $ 0 in

<?php foreach ($testoppervlaktes as $oppervlakte): ?>
                    <?php 
                    foreach($testtypes as $key => $value){
                        if($oppervlakte[$value->$key == true]){                       

                        } else {               

                        }
                    }
                    ?>
                    <option data-4="" data-5="" data-6="" data-7="" value="<?php echo $oppervlakte->name ?>"<?php if(isset($_GET['oppervlakte']) && $_GET['oppervlakte'] == $oppervlakte): ?> selected<?php endif; ?>><?php echo $oppervlakte->name; ?></option>

错误在这一行

  

if($ oppervlakte [$ value-&gt; $ key == true]){

我的代码的其他所有内容都有效我在html

中不断出现此错误

我做了

  

的var_dump($ oppervlakte);

并从结果中得出:

object(stdClass)#4290 (11) {
["term_id"]=>
string(2) "23"
["name"]=>
string(16) "5000m2 - 10000m2"
["slug"]=>
string(14) "5000m2-10000m2"
["term_group"]=>
string(1) "0"
["term_taxonomy_id"]=>
string(2) "23"
["taxonomy"]=>
string(11) "oppervlakte"
["description"]=>
string(0) ""
["parent"]=>
string(1) "0"
["count"]=>
string(1) "2"
["6"]=>
bool(true)
["4"]=>
bool(true)
}

我想检查[“6”]和[“4”]是否为真,但可能有更多或更少的字段为真或假,它可以是[“4”] [“5”] [“ 6“] [”7“]全部为假/真或混合

在之前的循环中,我将数据设置为true或false

foreach($testoppervlaktes as $key => $value){
        if($value->term_id == $huidigvastgoedoppervlakteid){
            $testoppervlaktes[$key]->$huidigtypeid = true;
        }
    }

1 个答案:

答案 0 :(得分:0)

你的情况应该是这样的:

if($oppervlakte[$value->{$key}] == true){                       
   // your stuff
} else {               
   // your stuff    
}