我一天中的时间有一个小循环。
$datum = $date_final;
$iTimestamp = mktime(8,0,0,1,1,2014);
for ($i = 1; $i < $den; $i++) {
$vypis = $datum.' '.date('H:i:s', $iTimestamp) . "\n<br />";
$iTimestamp += $sekundy;
echo $vypis;
}
它会回显如下内容:
2014-06-02 10:00:00
2014-06-02 10:30:00
2014-06-02 11:00:00
2014-06-02 11:30:00
2014-06-02 12:00:00
2014-06-02 12:30:00
2014-06-02 13:00:00
2014-06-02 13:30:00
2014-06-02 14:00:00
2014-06-02 14:30:00
2014-06-02 15:00:00
2014-06-02 15:30:00
2014-06-02 16:00:00
2014-06-02 16:30:00
2014-06-02 17:00:00
我有第二个脚本 - mysql 查询循环
$data = mysql_query ("select * from evenement");
$zaznam = mysql_fetch_array ($data);
while($zaznam = mysql_fetch_array ($data))
{
echo $zaznam["start"];
}
它给了我类似的结果:
2014-05-25 19:30:00
2014-05-28 13:30:00
2014-04-21 09:30:00
2014-05-20 11:00:00
2014-05-28 13:00:00
2014-04-27 00:00:00
2014-05-21 12:00:00
2014-05-22 11:30:00
2014-05-20 13:00:00
2014-05-22 11:30:00
2014-05-28 15:30:00
2014-05-28 13:00:00
我正在尝试编写一个脚本,将每个 echo $vypis 与 mysql 查询中的所有结果进行比较。之后我可以轻松地将条件放在这里-如果它不在mysql中-echo“Free”,如果它在mysql中echo“....”。我想我也许必须使用 foreach 。 我需要将 php 循环的一个结果与数据库的所有结果进行比较,应用条件和下一个结果,与所有结果进行比较......
你们有什么想法吗?我在这里需要一点帮助。
最佳答案
将 php 数组值与所有 sql 值进行比较,如下所示(我希望这就是您要问的)
for ($i = 1; $i < $den; $i++) {
$vypis = $datum.' '.date('H:i:s', $iTimestamp) . "\n<br />";
$iTimestamp += $sekundy;
$arr1[]=$vypis;//store php values in first array
}
<小时/>
//and in php
while($zaznam = mysql_fetch_array ($data))
{
$arr2[] = $zaznam["start"];//store query values in second array
}
<小时/>
//and now use forloops
foreach($arr1 as $k=>$val)
{
if(in_array($val,$arr2))
{
echo '...';
}
else
{
echo 'Free';
}
}
关于php - 比较 mysql 和 php 中的两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999193/