按值php组数组

时间:2018-02-27 10:34:54

标签: php json slim

从表中选择所有值到结果数组

之后
 $result = $stmt->fetchAll(PDO::FETCH_OBJ);

我想创建一个包含相同会话日期的组的数组

mysql表 enter image description here

然后将其作为JSON传递。

我们如何按会话日期对结果进行分组?

这样的东西,而不是日期" 2018-04-01:"如果它可以替换为0然后1,2 ... 结果是这样的 enter image description here

3 个答案:

答案 0 :(得分:0)

您可以更改sql查询并使用GROUP BY子句

或者可能是php array_values

<?php
    print_r(array_values($result));
?>

答案 1 :(得分:0)

您要问的问题更多是关于请求而不是结果数组。 您可以编辑帖子以指定您的请求吗?

在SQL中,有一个&#34; GROUP BY&#34;参数以便制作组。

CameraRoll.saveToCameraRoll( 'https://i.imgur.com/JnrwMpZ.jpg' , 'photo')

答案 2 :(得分:0)

以下代码帮助我将数组分组

if($objects)
        {
            $grouped = array();
            foreach($objects as $object) {
                if(!array_key_exists($object->id, $grouped)) {
                    $newObject = new stdClass();
                    $newObject->id = $object->id;
                    $newObject->title = $object->title;
                    $newObject->contents = $object->contents;
                    $newObject->follow_up_link = $object->follow_up_link;
                    $newObject->created_at = $object->created_at;
                    $newObject->ITEMS = array();
                    $grouped[$object->id] = $newObject;
                }
                $taskObject = new stdClass();
                $taskObject->news_id = $object->news_id;
                $taskObject->extension = $object->extension;
                $taskObject->resource_link = $object->resource_link ;
                $grouped[$object->id]->ITEMS[] = $taskObject;
            }

    $grouped = array_values($grouped);