【发布时间】:2021-04-26 13:36:00
【问题描述】:
我有以下代码来过滤 PHP 中的数组;它工作正常。但是在添加更多过滤条件后,它就停止工作了。
工作代码
$s_item = array_values(array_filter($itmlist, function ($itmlist) {
return ($itmlist['itmslsprc'] > 0);
}
));
添加更多条件后不起作用的代码
$s_item = array_values(array_filter($itmlist, function ($itmlist) {
return ($itmlist['itmslsprc'] > 0 && $today >= $itmlist['itmslsfr'] && $today <= $itmlist['itmslsto']);
}
));
$today 和其他日期均已初始化为 2021-01-12 00:00:00 格式。
谁能告诉我可能出了什么问题? 提前感谢您的任何建议。
【问题讨论】:
-
$today定义在哪里 -
如果你想在嵌套函数中使用 $today 你必须通过它!可能您的 $today 变量未定义
-
不同格式有什么问题? “不起作用”听起来很笼统,那么您尝试过什么调试呢?