创建按查询结果集中的列值分组的多维数组

问题描述 投票:0回答:1

我有一个

resource table
,其中包含列
ID,resourceID(foreign key of another table),date,filename
。我需要在表中显示数据库表的内容。 表的结构是这样的:

ID     resourceID    date         filename
 1        23         20-1-2015      abc.txt
 2        23         20-1-2015      xyz.jpg
 3        24         21-1-2015      tt.png
......

我需要在一行中显示资源ID = 23的文件(对我来说,资源ID = 23的文件有两行,因为它有两个文件)。我创建了一个多维数组来显示这样的资源。

$array_uploaded_files = array();
$array_uploaded_files[$data['resourceID']] = array(
    $data['resourceID'] => $data['filename']
);
php arrays multidimensional-array resultset
1个回答
1
投票
<?php
$index=0;
foreach ($data as &$item)
    if($item["resourceID"]==23)
    {
        $array_uploaded_files[$index] = 
            array(
                'resourceID'=>$item['resourceID'],
                'filename'=>$item['filename']
                );
        index++;
    }
© www.soinside.com 2019 - 2024. All rights reserved.