我有一个映像Web服务,我希望将PHP中的查询结果作为JSon发送到我的应用程序。
基本上,我的结果包含多个结果,每个结果都具有相同和以下的属性
我想把它们放在一个数组中,使得每个项目的结果都是一个数组本身在更大的数组中,就像下面的图像一样。
我该如何做到这一点?
答案 0 :(得分:2)
你需要这个吗?
$arrayInArray = array(
array("Thing1","Thing2"),
array("Thing3","Thing4")
);
答案 1 :(得分:2)
假设您有一个图片$image
,这是一个包含您的属性ID,文件名等的数组。
然后只需创建包含所有图像的数组并将其推入其中。
$images = [];
$images[] = $image; // Push image into images
// Or if you don't already have $image, you can also create and push at the same time
$images[] = [
'id' => 1,
...
];
答案 2 :(得分:2)
在查询之后,您可以使用
以您希望的方式构建数组(这些称为多维数组) $res = mysql_query("SELECT `xx` FROM `xx`");
$images - array();
while($row = mysql_fetch_array($res)) {
$images[] = $row;
}
return json_encode($images);
答案 3 :(得分:1)
您可以像这样生成数组
<?php
$data=[
0=>[
'id'=>1,
'date'=>'3/3/2017',
'owner'=>'ownerName',
'extension'=>'yourExtension',
'filename'=>'YourFileName'
],
1=>[
'id'=>2,
'date'=>'3/3/2017',
'owner'=>'ownerName',
'extension'=>'yourExtension',
'filename'=>'YourFileName'
]
];
$jsonData=json_encode($data)//convert into jsondata to send
?>
然后发送此数据。