1
名为users
的数据库表有一列timemarks
。in_array()不返回所有结果
的timemark
领域是这样的.. 11:00:00, 13:45:00, 17:00:00, 18:25:00
(时间标记改变为每个用户)
我的PHP脚本应该列出谁拥有一个特定的时间标记的用户。
查询:通过分割使用str_getcsv
- 迭代通过用户
- 创建阵列
$timemarks_arr
为每个用户:SELECT * FROM ('users')
(查询结果返回给$users
)环路用指定的时间标记值回显用户
foreach ($users as $user):
$timemarks_arr = str_getcsv($user->timemarks); //split time-marks by comma and create array
if (in_array("17:00:00", $timemarks_arr)) //users with specified time-mark
{
echo $entry->username . "<br />";
}
endforeach;
出于某种原因,回声只有2的用户,但也有更多的带有时间标记17:00:00
。有谁知道为什么?
是的,空格是一种常见的小姐出的问题。 – Raptor
谢谢!修剪似乎工作。为了避免任何其他问题,我正考虑在添加到数据库时将'00:00:00'时间格式更改为时间戳字符串 – CyberJunkie