【问题标题】:How to display an array consisting of serialised data?如何显示由序列化数据组成的数组?
【发布时间】:2017-06-17 09:04:00
【问题描述】:

我正在从数据库中获取一条如下所示的记录。

Array ( 
    [data] => Array ( 
        [creation_time] => 1497617542590 
        [is_marks_range_visible] => 1 
        [is_description_visible] => 
        [is_grade] => 
        [classes] => 
        [is_grade_visible] => 
        [grades] => 
        [is_points] => 1
        [is_description] => 
        [school_id] => 28
        [is_points_visible] => 1
        [name] => CBSE Test
        [id] => 30
        [grade_system_json] => [{"id":0,"min_marks":85,"max_marks":100,"grade":null,"description":null,"points":10.0},{"id":0,"min_marks":80,"max_marks":89,"grade":null,"description":null,"points":9.0}]
        [board] => CBSE
    )
    [status] => success
)

我设法获取数据并将其显示在页面上,但在迭代 grade_system_json 数据时遇到问题。我想遍历该序列化数据。

我该怎么做?

【问题讨论】:

标签: javascript php ajax serialization


【解决方案1】:

您需要解码存储在该 grade_system_json 键中的 JSON,然后您将有一个数组进行迭代。假设您的数据存储在变量$obj 中,它看起来像这样:

$arr = json_decode($obj["data"]["grade_system_json"], true);

foreach ($arr as $elem) {
    // output some values. Adapt as needed:
    echo "id: {$elem["id"]}, min_marks: {$elem["min_marks"]}\n";
}

【讨论】:

  • 非常感谢 Trincot.. 这对我有用...这正是我想要的...
【解决方案2】:

创建一个将在数组上运行的 foretch 循环并创建 value ==grade_system_json 的“if”条件,在内部执行另一个 foretch 将回显 etch 值

但是说真的,我希望你不要以这种凌乱的方式工作,你在这里发布的关联数组很难阅读

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2016-12-10
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    相关资源
    最近更新 更多