用于指定JSON输出的PHP数组

时间:2014-01-31 01:01:39

标签: php arrays json

我刚开始使用JSON,所以这对我来说很难。我花了超过15个小时试图配置如何在PHP中创建和填充数组以获得指定的JSON格式。

我需要得到这个例子1

{"players":["xZero","Lux"],"points":[{"player":"xZero","points":"20"}]}

这个 示例2

{"players":["xZero","Lux"],"points":[]}

PHP将使用foreach循环从数据库中填充example1中的数据。

foreach($userdb as $users){
$output["users"][$i]=$users;
$i++;
}

这只是上半年,我不知道如何在另一半中插入数据。 获得类似example1的精确输出。

例如2我也不知道如何填写它。我上半年与用户相识,但另一半是谜,就像在example1中一样。

正如您所看到的,我对JSON的体验极差。我也不熟悉多维数组。


在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

基于您的JSON,您的PHP数组应如下所示:

array("players"=>array("xZero","Lux"),"points"=>array(array("player"=>"xZero","points"=>20)))

我最好的建议是填充这样的数组,或者使用类创建对象,然后使用json_encode()函数。