Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 访问组_CONCAT的个人记录_Php_Mysql_Laravel_Group Concat - Fatal编程技术网

Php 访问组_CONCAT的个人记录

Php 访问组_CONCAT的个人记录,php,mysql,laravel,group-concat,Php,Mysql,Laravel,Group Concat,我使用GROUP_CONCAT函数将记录分组在一起,并用逗号分隔。我是这样用的 GROUP_CONCAT(DATE_FORMAT(datetime, ' %H:%i ')) as time) 08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00 foreach($time as $times){ <a href="/timeaction/$times">$times</a> } 它工作得很好。我得到的结果是这样的 GROUP_C

我使用GROUP_CONCAT函数将记录分组在一起,并用逗号分隔。我是这样用的

GROUP_CONCAT(DATE_FORMAT(datetime, ' %H:%i ')) as time)
08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00
foreach($time as $times){
<a href="/timeaction/$times">$times</a>
}
它工作得很好。我得到的结果是这样的

GROUP_CONCAT(DATE_FORMAT(datetime, ' %H:%i ')) as time)
08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00
foreach($time as $times){
<a href="/timeaction/$times">$times</a>
}
现在,我想做的是,我想选择这个分组结果的各个元素,并将其放置在一个链接中,以便它为某个URL传递不同的值

差不多

<a href="/timeaction/{value}">08:55</a>
<a href="/timeaction/{value}">13:30</a>

所以,基本上,我希望每次都有一个单独的可点击链接,指向某个特定的URL,带有它的值。它的价值在于时间本身。我最好使用foreach循环,类似这样的

GROUP_CONCAT(DATE_FORMAT(datetime, ' %H:%i ')) as time)
08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00
foreach($time as $times){
<a href="/timeaction/$times">$times</a>
}
foreach($time as$times){
}

我该怎么做?我使用Laravel作为模板引擎

如果将字符串转换为数组,则可以循环使用:

$timeStr = '08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00';
$times = explode(',', $timeStr); // converts string to array
foreach($times as $time) {
    $cleanTime = trim($time); // cleanup the  spaces
    echo "<a href='/timeaction/$cleanTime'>$cleanTime</a>";
}
$timeStr='08:55、13:30、10:30、17:00、15:30、10:00';
$times=分解(“,”,$timeStr);//将字符串转换为数组
foreach($倍于$时间){
$cleanTime=trim($time);//清理空间
回声“;
}
这将返回:

<a href='/timeaction/08:55'>08:55</a>
<a href='/timeaction/13:30'>13:30</a>
<a href='/timeaction/10:30'>10:30</a>
<a href='/timeaction/17:00'>17:00</a>
<a href='/timeaction/15:30'>15:30</a>
<a href='/timeaction/10:00'>10:00</a>


将字符串转换为数组,您就可以使用
foreach()
循环查看为什么要使用trim函数?因为执行分解后的时间周围有空格(来自原始字符串)。您还可以使用
分解(',',$timeStr),不带
trim()