根据数组值显示不同的结果

时间:2018-06-13 21:28:15

标签: php

如果请求页面的用户的[is_vip]值等于" 5"我正在尝试显示自定义HTML页面。

这是我尝试运行的行:

 <?php if ($membership["is_vip"] == 5) { ?>
do stuff
    <?php } else { 
do other stuff

但是,如果没有正确显示自定义结果,$ membership的内容在打印时会如下所示。

    Array
(
    [0] => napify\Model\Membership Object
        (
            [is_vip] => 5
        )

)

这应该很简单,但我已经坚持了几个小时。

2 个答案:

答案 0 :(得分:1)

这是一个整数索引数组,其中一个元素包含一个对象。此外,您发布的代码将无法解析,并且是一个解析错误。修复语法后:

<?php if ($membership[0]->is_vip == 5) { ?>
 do stuff
<?php } else { ?>
 do other stuff
<?php } ?>

确保在开发时使用错误报告:

error_reporting(E_ALL);
ini_set('display_errors', '1');

答案 1 :(得分:-1)

我相信AbraCadaver的帖子是正确的

<?php if ($membership[0]->is_vip == 5) { ?>

但是你的结束标签也存在问题。

<?php } else {

应该是

<?php } else { ?>

并且需要使用

关闭您的else语句
<?php } ?>