我有两个表类别和images.i想创建一个多维数组,如
$headings = ['heading 1', 'heading 2', 'heading 3'];
$images = [
'heading 1' => ['image 1', 'image 2', 'image 3', 'image 4', 'image 5'],
'heading 2' => ['image 1', 'image 2', 'image 3'],
'heading 3' => ['image 1']
];
那我怎么能用php做到这一点。
图片表
类别表
答案 0 :(得分:1)
您需要的工具代码:GROUP_BY
。现在假设你知道它。
最慢的。只需获取所需的所有行,然后使用for循环使其成为您想要的。
在sql中使用GROUP_CONCAT
+ $scope.OnItemClick=function (bedroom) {
$location.path("/builders/"+r.id).search({bedrooms:bedroom});
}
函数。
我很着急。那么你最喜欢哪一个,还需要进一步的例子吗?
答案 1 :(得分:1)
$sql = "select category.name,group_concat(images.image_name) from category inner join images on (category.id = images.category_id) group by category.name";
$table = mysql_query($sql);
$arr = array();
while($row = mysql_fetch_row($table))
{
$row['image_name'] = explode(",", $row['image_name']);
$arr[] = $row;
}