我在数据库中针对用户列出了一些品牌,这些品牌在用户个人资料中输入为逗号分隔列表 - 我将与用户关联的各个品牌返回如下
$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循环但不确定 - 提前谢谢。
答案 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()