我,我试图使用类列出从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
)
)
)
我不确定我是否帮助你,但你可以做简单的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');