首页 > 解决方案 > 如何使用 Json 空数据在 Forloop 中管理 IF 和 Else

问题描述

我在寻找

如果 { "name": "Morris Holmes", "occupation": "programmer", "country": "" }

当 country": "" 字符串为空时不要运行函数,因为不利于 SEO。空<td></td>td 标签

如何管理 if 和 else 部分

在此处输入图像描述

new.php

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <?php
    $data = file_get_contents('new.json');
    $key = json_decode($data);
    ?>

    <table>
        <tbody>
            <tr>
                <th>Name</th>
                <th>Occupation</th>
                <th>Country</th>
            </tr>

            <?php
            foreach ($key as $val) { ?>
                <tr>
                    <td> <?= $val->name; ?> </td>
                    <td> <?= $val->occupation; ?> </td>
                    <td> <?= $val->country; ?> </td>

                </tr>
            <?php
            }
            ?>
            <tr>

</body>

</html>
new.json
[
    { "name": "Manuella Navarro", "occupation": "teacher", "country": "Spain" },
    { "name": "Thomas Dawn", "occupation": "teacher", "country": "New Zealand" },
    { "name": "Morris Holmes", "occupation": "programmer", "country": "" }
]

标签: phpmysqljsonfor-loop

解决方案


使用以下代码

 if(!empty($val->country)){ <td> ... }

推荐阅读