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感谢你的帮助。事实上,我试图找到我的答案,但没有得到它。我会记住你的建议。