在JSON数组中,我们通常把key:值。 用于获取特定学生分数的代码(其中发布了代码号)。该 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"}
]}';
请对此给出一些想法?
如果你不想要命名属性,那么使用数组([]
)而不是对象({}
),但你必须通过索引而不是名称来访问它们。
这可能会在手动编写 JSON 时节省一些时间(您可能一开始就不应该这样做:将数据保存在数据库中并以编程方式生成 JSON),但会使维护代码变得更加困难(因为2
不如"Science"
直观)。