【发布时间】:2020-03-07 08:12:00
【问题描述】:
如果时间存在,我正在尝试禁用一个选项
我不确定哪种方法是正确的 每次我做任何检查时 array_key_exists 数组合并 内爆
我收到以下错误: date() 期望参数 2 是给定的整数数组 预期类型“数组”。找到 'int|float'
$notAvailable = ["9:00", "9:15", "09:30"];
// Header
echo '<select name="time" class="time">';
$start = strtotime('09:00');
$end = strtotime('18:00');
for ($calltime = $start; $calltime <= $end; $calltime = $calltime + 15 * 60) {
printf('<option value="%s">%s</option>', date('H:i', $calltime), date('g:i a', $calltime));
}
// disabled="disabaled
echo '</select>';
$notAvailable = ["9:00", "9:15", "09:30"];
$start = strtotime('09:00');
$end = strtotime('18:00');
如果["9:00", "9:15", "09:30"] 与循环匹配,我想禁用选择选项
如果我这样做了
for ($calltime = $start; $calltime <= $end; $calltime = $calltime + 15 * 60) { if ($notAvailable == $calltime) { # code... printf('<option value="%s">%s</option>', date('H:i', $calltime), date('g:i a', $calltime)); } }
$result = array_merge($calltime, $notAvailable); if ($result) { # code... printf('<option value="%s">%s</option>', date('H:i', $calltime), date('g:i a', $calltime)); }
【问题讨论】:
-
运行给定的代码不会对我产生任何错误。
-
@PatrickQ 你如何检查 $notAvailable 这是我的问题在 for 循环中,如果我添加 if 语句来检查 $notAvailable 和 $calltime 我得到错误
-
我完全按照提供的方式运行代码。如果这不是为您产生错误的代码,请提供该代码。向我们展示不会给您带来问题的代码对任何人都没有帮助。
-
for ($calltime = $start; $calltime %s', date('H:i', $calltime), date('g:i a', $calltime));如果我这样做,我将一无所获
-
$notAvailable == $calltime您正在尝试检查数组 == int/float?也许您正在寻找 in_array php 函数?