首页 > 解决方案 > 根据数组值显示不同的结果

问题描述

如果请求页面的用户的 [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
        )

)

这应该很简单,但我已经被困在这几个小时了。

标签: php

解决方案


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

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

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

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

推荐阅读