从MySQL db输出一个数组...如何在PHP中删除方括号和双引号?

时间:2014-01-03 21:19:42

标签: php mysql arrays mysqli

我正在尝试从mySQL数据库中检索数组并将输出打印到屏幕上。

在使用以下内容写入数据库之前对数组进行编码:

$itemsarray = json_encode($items);

然后使用以下查询将其插入到数据库中:

mysqli_query($con, "INSERT INTO pages (email, date, items, title, url, expiry) VALUES ('$email', '$timestamp', '$itemsarray', '$title', '$new_url', '$expiry')")

当我在屏幕上检索$ itemsarray的值时,输出显示如下:["forks","knives","spoons","plates","cups","mugs","napkins"]

我熟悉PHP并且实际上编写任何MySQL查询都比较新,所以我花了一段时间来编写并返回它,所以请在这里轻松点我。 :)

我是否需要编写某种删除“”和[]的函数,或者在JSON函数中是否还需要一些其他参数?

1 个答案:

答案 0 :(得分:0)

根据@Mark Ba​​ker的建议,这是有效的:

$items_list = $row['items'];
$list = json_decode($items_list);
$comma_separated = implode(", ", $list);
echo $comma_separated;

输出如下内容:

List Contents: forks, knives, spoons, plates, cups, mugs, napkins

谢谢Mark!