在JSON数组中,我们通常使用key:values。获取特定学生分数的代码(代码号未发布)。 php代码:
<?php
$results = '{"marks":
[
{"code":"125001", "Maths":"95", "Science":"91", "Biology":"80"},
........
}
]
}';
$demo = json_decode($results, true);
foreach ( $demo['marks'] as $row ) {
if ($row['code'] =='125001') { // do the work
}
}
?>
我们是否可以只添加值而不必每次都提及键名 - 因为它可以节省时间。在这种情况下,json数组将是:
$results = '{"marks":
[// values for: code, Maths, Science, Biology
{"125001", "95", "91", "80"},
{"125002", "90", "88", "85"}
]}';
请在此提出一些想法?
答案 0 :(得分:0)
如果您不想要命名属性,那么使用数组([]
)而不是对象({}
),但是您必须通过索引而不是名称来访问它们。
这可能会节省您手工编写JSON的时间(您可能不应该首先执行此操作:将数据保存在数据库中并以编程方式生成JSON)但会使维护代码变得更加困难(因为2
不如"Science"
)直观。