首页 > 解决方案 > 检索一个 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 }} ?>

我需要的:
我需要的...

我现在拥有的..
我现在得到了什么...

我自己在互联网上搜索过,但不幸的是没有结果。也许你可以进一步帮助我。

提前致谢!!

标签: phpjson

解决方案


我从您的问题中假设您的意思是将每个数据库行中的多个标签存储为 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;
?>

推荐阅读