使用while循环

时间:2016-10-01 10:33:32

标签: php while-loop

我有两个表类别和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做到这一点。

图片表

enter image description here

类别表

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要的工具代码:GROUP_BY。现在假设你知道它。

解决方案1 ​​

最慢的。只需获取所需的所有行,然后使用for循环使其成为您想要的。

解决方案2

在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;
}