php - 检索一个 json 代码并用一个框分隔它
问题描述
我想检索一个 json 代码并用一个框分隔它。我已经尝试过使用 json decode 但我只能看到: Array ...
如果我按照以下方式进行操作,我只会得到我的 json 代码。但我想把它们分开。如下所示
Sting DB:[“苹果”、“草莓”]
<?php
$tag_sql = $mysqli->query("SELECT tags,id FROM users WHERE id = '". $user->id ."'");
while ($my_tags = $tag_sql->fetch_object()){
if ($tag_sql->num_rows > 0) { ?>
<span class="tag"><span><?php echo $my_tags->tags; ?></span><a href="#" title="Removing tag">x</a></span>
<?php } else { ?>
<center><p>You have currently no tags available...</p></center>
<?php }} ?>
我自己在互联网上搜索过,但不幸的是没有结果。也许你可以进一步帮助我。
提前致谢!!
解决方案
我从您的问题中假设您的意思是将每个数据库行中的多个标签存储为 JSON 字符串。在这种情况下,您需要解码 JSON 并遍历每个标签以输出 HTML。
<?php
while ($my_tags = $tag_sql->fetch_object()) :
if ($tag_sql->num_rows > 0) :
$tags = json_decode($my_tags->tags, true);
foreach ($tags as $tag) :
?>
<span class="tag">
<span><?php echo $tag; ?></span><a href="#" title="Removing tag">x</a>
</span>
<?php
endforeach;
else :
?>
<center><p>You have currently no tags available...</p></center>
<?php
endif;
endwhile;
?>
推荐阅读
- git - 如何合并仅从遥远的过去提交中复制(未分支)的代码?
- ruby - 对生产环境中未经允许的参数的操作
- c# - SSIS 错误“分配 104851104 字节时缓冲区失败。”
- c# - 如何解析没有类、id 等的 html 元素
- vba - 使用每行上的复选框选择表单行
- php - 反应本机图像上传不适用于 PHP 远程服务器 URL
- wordpress - 为什么我不能显示来自 ACF 字段的图像?
- typo3 - 仅对 pages 表禁用 sys_file_reference_field
- asp.net - 无法在 XmlDocument 中加载字符串
- excel - 如何查找日期时间单元格是“AM”还是“PM”并在不同的列中返回值?