【发布时间】:2015-02-18 12:35:00
【问题描述】:
我有一个数据库,其中包含一些以 json 格式编码的数据。我想输出一个 HTML 表,但是当 json 编码数据单元格中的特定数据是一个数组时,我遇到了障碍。 HTML 表中的字段会输出单词“Array”以及“注意:数组到字符串的转换...”。
我的代码使用 MySQL 语句来检索数据和通常的 fetch 数组运算符。用于渲染json编码数据的具体代码为:
$user_params = json_decode($row['params'], true);
并创建输出:
<td>{$user_params['phone']}</td>
<td>{$user_params['ride_catagory']}</td>
上面的第一行正确呈现,因为数据被编码为单个文本字符串,但是,第二行给了我“数组”和消息,因为它被编码为 json 数据中的数组。我该如何解决这个问题?
这是“params”数据库字段的内容:
{"phone":"444-336-5678","birth_year":"1965","volunteer":[""],"ride_catagory":["10-12","13-15","16 plus"],"ride_note":"on","membership_visible":"on"}
【问题讨论】:
-
var_dump($user_params)输出什么? -
因此 $user_params['ride_catagory'] 很可能不是一个单一的值,而是一个数组,您必须添加另一个级别才能访问它的特定部分。 $user_params['ride_catagory']['something']...