我有一组单独的函数,它们从我的应用程序中获取“日期”和“时间”,并将日期作为键,将时间作为多维值。
例如目的:
$alldatetimes = array(
'date1' => array('13:00','14:30','14:30','14:30','15:00'),
'date2' => array('09:00','10:00','10:30','10:30','12:00')
);
foreach ($alldatetimes as $date => $times) {
echo '<h1>This Exports:</h1>';
echo '<h2>'.$date.'</h2><br>';
foreach ($times as $time) {
echo $time.'<br>';
}
}
This exports:
date1
13:00
14:30
14:30
14:30
15:00
date2
09:00
10:00
10:30
10:30
12:00
我试图控制是否将时间放入数组中,因此每个数组中只有一个值(我不希望该日期有 3 个 14:30 实例)。
根据此处的其他帖子,我尝试构建类似的东西来确定价值是否存在,但我不知道如何将它们联系在一起:
function searchForId($id, $array) {
foreach ($array as $date => $times) {
foreach ($times as $time) {
if ($time === $id) {
return $time;
}
}
}
return null;
}
有任何想法吗?
更新:这是最初创建数组的方式 - 这可能会更有效:
while ($schedule_q -> have_posts() ) : $schedule_q->the_post();
$alldatetimes [get_the_date()][] = get_the_time();
endwhile;