JSON 数组中不带键的值 - PHP 代码


values without key in json array - php code

在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"直观)。