【发布时间】:2013-03-10 00:10:11
【问题描述】:
我有一个用 php 编写的表单,其中包含以下数组和两个变量: 开始日期和结束日期。
我想做的是只显示用户定义的日期范围内的日期。
$startDate = "2013-03-08";
$endDate = "2013-03-12";
Array
(
[0] => 2013-03-06|Lorem|Mom|01:45
[1] => 2013-03-07|ipsum|Dad|01:00
[2] => 2013-03-08|dolor|Dad|01:45
[3] => 2013-03-09|sit|Dad|01:00
[4] => 2013-03-10|amet|Mom|01:45
[5] => 2013-03-11|Lorem|Mom|01:45
[6] => 2013-03-12|ipsum|Mom|01:00
[7] => 2013-03-13|dolor|Dad|01:45
[8] => 2013-03-14|sit|Mom|01:00
[9] => 2013-03-15|amet|Mom|01:45
)
提交表单后,数组将如下所示:
Array
(
[0] => 2013-03-08|dolor|Dad|01:45
[1] => 2013-03-09|sit|Dad|01:00
[2] => 2013-03-10|amet|Mom|01:45
[3] => 2013-03-11|Lorem|Mom|01:45
[4] => 2013-03-12|ipsum|Mom|01:00
)
实现这一目标的最简单方法是什么?
有什么想法吗?
/珍妮
【问题讨论】:
-
为什么同一个键有多个值?破坏了数组的全部目的。
-
array_filter() 将是显而易见的函数
-
您可以使用 foreach 并在 foreach 中执行子字符串,将前 10 个字母的子字符串转换为时间戳,并检查时间戳是否位于用户输入之间,然后取消设置值不或不喜欢 @MarkBaker 你使用数组过滤器