PHP,使用类寻址对象

问题描述 投票:-1回答:1

我,我试图使用类列出从json数据库到html的所有名称。 html输出应该是这样的: -

人物

  • 姓名:约翰
  • 姓名:莎拉
  • 姓名:迈克尔

我已经设法用我的代码达到了这个目标。我知道这段代码没有完成或者它有错误但我还是初学者和学习。能帮我把这段代码搞定吗?

Json数据库文件

databas.json

{
"results": [
    {
        "name": "John",
        "height": "182 cm",
        "mass": "80 kg",
    },
    {
        "name": "Sarah",
        "height": "165 kg",
        "mass": "60 cm",
    },
    {
        "name": "Michael",
        "height": "178 cm",
        "mass": "75 kg",
    },
    ]
}

索引文件

的index.php

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <title>Character</title>

    </head>

    <body style="margin-bottom:20em;">
        <h1>Characters</h1>
            <?php include('characters.php'); ?>

            <?php 
            $data = file_get_contents("databas.json");
            $data = json_decode($data, true);

            echo '<pre>';
            print_r($data);
            echo '</pre>';

            ?>
    </body>
</html>

班级代码

characters.php

<?php

class Character {

        private $name;

public function __construct($name) {
            $this->name = $name;

        }
public function getName($name){
        return $this->name;
        }

}
 ?>

$ data内容是

Array
(
    [results] => Array
        (
            [0] => Array
                (
                    [name] => John
                    [height] => 182 cm
                    [mass] => 80 kg
                )

            [1] => Array
                (
                    [name] => Sarah
                    [height] => 165 kg
                    [mass] => 60 cm
                )

            [2] => Array
                (
                    [name] => Michael
                    [height] => 178 cm
                    [mass] => 75 kg
                )

        )

)
php json class object instantiation
1个回答
0
投票

我不确定我是否帮助你,但你可以做简单的qazxsw poi循环:

foreach

请注意,在$data = file_get_contents("databas.json"); $data = json_decode($data, true); foreach($data["result"] as $e) { echo "Name: " . $e["name"]; } 中发送true会返回关联数组,因此您可以使用json_decode访问名称密钥,因此在[key]中不需要

编辑:如果要使用该类:

include('characters.php');
© www.soinside.com 2019 - 2024. All rights reserved.