json数组中没有键的值 - php代码

时间:2015-03-12 09:39:12

标签: php arrays json

在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"}
]}';

请在此提出一些想法?

1 个答案:

答案 0 :(得分:0)

如果您不想要命名属性,那么使用数组([])而不是对象({}),但是您必须通过索引而不是名称来访问它们。

这可能会节省您手工编写JSON的时间(您可能不应该首先执行此操作:将数据保存在数据库中并以编程方式生成JSON)但会使维护代码变得更加困难(因为2不如"Science")直观。