检查爆炸数组的查询结果 - Wordpress,php

时间:2017-09-19 11:09:55

标签: php wordpress foreach

我在数据库中针对用户列出了一些品牌,这些品牌在用户个人资料中输入为逗号分隔列表 - 我将与用户关联的各个品牌返回如下 $brand_name = get_user_meta($user_id, 'brand', true); $brands = explode(', ', $brand_name);

它运作正常。

我现在正在创建列出其产品的品牌页面,这很简单,但我想阻止用户查看他们未订阅的品牌页面。

我的代码不起作用如下:

    foreach ( $results as $result ){
        $brand_name = get_user_meta($user_id, 'brand', true);
        $brands = explode(', ', $brand_name);
        if($brands = $result->brand) {
        echo '<h2>Title: ' . $result->title . '</h2><br/>';
    } else {
            echo 'You can\'t view that brand';
        }
    }

我想我需要做一些嵌套的foreach / for循环但不确定 - 提前谢谢。

1 个答案:

答案 0 :(得分:1)

foreach ( $results as $result )
        {
            $brand_name = get_user_meta($user_id, 'brand', true);
            $brands = explode(', ', $brand_name);
            if(in_array($result->brand,$brands)) 
            {
                echo '<h2>Title: ' . $result->title . '</h2><br/>';
            } 
            else
            {
                echo 'You can\'t view that brand';
            }
        }

使用in_array()