在PHP中创建数组内的数组

时间:2017-03-03 09:15:02

标签: php arrays json

我有一个映像Web服务,我希望将PHP中的查询结果作为JSon发送到我的应用程序。

基本上,我的结果包含多个结果,每个结果都具有相同和以下的属性

  • ID
  • 日期
  • 所有者
  • 扩展
  • 文件名

我想把它们放在一个数组中,使得每个项目的结果都是一个数组本身在更大的数组中,就像下面的图像一样。

enter image description here

我该如何做到这一点?

4 个答案:

答案 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     
     ?>

然后发送此数据。