Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一天有多个时间,所以需要一天合并多个时间吗?_Php_Codeigniter - Fatal编程技术网

Php 一天有多个时间,所以需要一天合并多个时间吗?

Php 一天有多个时间,所以需要一天合并多个时间吗?,php,codeigniter,Php,Codeigniter,我有如下情况输出 Array ( [0] => Array ( [day] => Monday [start_time] => 10:30 [end_time] => 13:30 ) [1] => Array ( [day] => Monday [start_time] =&g

我有如下情况输出

Array
(
    [0] => Array
        (
            [day] => Monday
            [start_time] => 10:30
            [end_time] => 13:30
        )

    [1] => Array
        (
            [day] => Monday
            [start_time] => 17:30
            [end_time] => 19:30
        )

    [2] => Array
        (
            [day] => Tuesday
            [start_time] => 10:30
            [end_time] => 13:30
        )

    [3] => Array
        (
            [day] => Tuesday
            [start_time] => 17:30
            [end_time] => 19:30
        )
)
我需要的是,当显示数据时,它应该显示如下格式

Monday - 10:30 - 13:30 , 17:30 - 19:30

Tueday - 10:30 - 13:30 , 17:30 - 19:30
但我得到的是这样的

Monday - 10:30 - 13:30

Monday - 17:30 - 19:30

Tuesday - 10:30 - 13:30

Tuesday - 17:30 - 19:30

$data['date']= $this->my_model->gettime($hid,$did); // Controller code.
这是一个问题:

从id='$hid'和id2='$did'的日期开始选择日期、开始时间和结束时间。

这是php代码:

<?php 
        foreach ($date as $k => $v){ 
        echo "<li>".$v['day']." -    ".$v['start_time']." - ".$v['end_time']."</li>"; 
        } ?>

//视图代码 请帮我做这个


谢谢是高级的

请在提问前尝试一下。在谷歌上搜索一下,你会得到很多相关的答案

试着这样做:

$arr=array( 
array(
        'day' => 'Monday',
        'start_time' => '17:30',
        'end_time' => '19:30'
),
 Array
(
        'day' => 'Tuesday',
        'start_time' => '10:30',
        'end_time' => '13:30'
),
 Array
(
        'day' => 'Tuesday',
        'start_time' => '17:30',
        'end_time' => '19:30'
),
 Array
(
        'day' => 'Wednesday',
        'start_time' => '10:30',
        'end_time' => '13:30'
)
, Array
(
        'day' => 'Wednesday',
        'start_time' => '17:30',
        'end_time' => '19:30'
)

);

$result=array();


foreach($arr as $key=>$value){
    if(isset($result[$value['day']])){
        $result[$value['day']]=$result[$value['day']]."  , ".$value['start_time']."-".$value['end_time'];
    }else{
        $result[$value['day']]=$value['start_time']."-".$value['end_time'];
    }

}
//display....
foreach($result as $key=>$value){
    echo $key." - ".$value."<br>";
}
$arr=数组(
排列(
“日”=>“星期一”,
“开始时间”=>“17:30”,
“结束时间”=>“19:30”
),
大堆
(
“日”=>“周二”,
“开始时间”=>“10:30”,
“结束时间”=>“13:30”
),
大堆
(
“日”=>“周二”,
“开始时间”=>“17:30”,
“结束时间”=>“19:30”
),
大堆
(
“日”=>“周三”,
“开始时间”=>“10:30”,
“结束时间”=>“13:30”
)
大堆
(
“日”=>“周三”,
“开始时间”=>“17:30”,
“结束时间”=>“19:30”
)
);
$result=array();
foreach($arr作为$key=>$value){
如果(设置($result[$value['day']])){
$result[$value['day']=$result[$value['day'].],“$value['start_time'.]。”-“$value['end_time'.];
}否则{
$result[$value['day']=$value['start_time'].“-”$value['end_time'];
}
}
//显示。。。。
foreach($结果为$key=>$value){
回显$key.“-”$value.“
”; }
到目前为止您尝试了什么?请注意,so不是免费的编码服务。我们不是来为你工作的。我们在这里帮助您解决在自己的代码中遇到的特定问题。因此,从你自己开始,如果你遇到了严重的问题,那么是时候到这里来,发布你的代码并指出你遇到的问题。我曾尝试在sql中使用独特、独特的方法,但我只得到一行,你如何填充你的数组?从DB还是从variable?使用我从DBWell中得到的变量,OP最终找到了一个人为他们工作。我真的希望他们费心接受你的回答,但如果他们不接受,这里有一个UV#Suchit感谢你的帮助。事实上,我试图找到我的答案,但没有得到它。我会记住你的建议。