php - 在个人资料页面上显示 JSON

标签 php json

如何在用户的个人资料页面上显示帐户名称?因此,帐户旁边会显示假期和储蓄:

我是编码新手,我正在尝试显示用户拥有的帐户名称(不是 ID),它应该显示在他们的个人资料页面上。这些帐户保存在 clients.json 文件中。感谢您的帮助!

数据/客户端.json

{
    "data": {
        "tomas": {
            "name": "eter",
            "accounts": {
                "5c7072a835c3b": {
                    "balance": 1000,
                    "name": "savings"
                },
                "5c7072a835c36": {
                    "balance": 1000,
                    "name": "holidays"
                }
            }
        }
    }
}

我的 PHP 文件:

<?php
    session_start();
    if (!isset($_SESSION['sUserId'])) {
        header('Location: login.php');
    }

    $sUserId = $_SESSION['sUserId'];

    $sData = file_get_contents('data/clients.json');
    $jData = json_decode($sData);
    if ($jData == null) {
        echo 'System update';
    }

    $sTotalBalance = array_sum(array_column((array)$jData->data->$sUserId->accounts, 'balance'));

    require_once 'top.php';
?>

<div><h5>Username:</h5> <?php echo $sUserId; ?></div>
<div><h5>Name: </h5><?php echo $jData->data->$sUserId->name; ?></div>
<div><h5>Accounts: </h5><?php echo $jData->data->$sUserId->accounts; ?> kr </div>

<?php
    $sLinkToScript = '<script src="js/profile.js"></script>';
    require_once 'bottom.php';
?>

最佳答案

尝试按如下方式迭代它 -

foreach($jData->data->$sUserId->accounts as $acc) {
    echo $acc->name;
}

关于php - 在个人资料页面上显示 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54905958/

相关文章:

php - 外键如何进入表?

php - APNS 不再适用于 PHP

javascript - Angular 中的数组映射

ios - 解析 json 字典,数组中的数组?在更深的巢穴中获取关键对象?

php - 导航栏上的下拉菜单。 -下拉按钮与其余导航按钮不对齐。 HTML

php - 如何使用可变列名进行 SQL 查询?

php - 使用信息窗口设置标记聚类器标记

java - 如何重新设计这个 firebase 数据库以使用最少的类?

javascript - 将 HTML 表单数据转换为 JSON 文件

javascript - 使用 $.getJSON 获取时如何编辑 observableArray 数据?