php - 比较 mysql 和 php 中的两个数组

标签 php mysql arrays compare

我一天中的时间有一个小循环。

$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/

相关文章:

php - 显示文件夹中的图像

PHP域whois脚本不返回所有信息

php - 在 PHP 中解码 JSON 以插入到 mySQL 中

java - 将 byte[] 映射到 jOOQ 中的 BLOB 在查询中变为 NULL

PHP PDO 查询问题作为对象返回 => "queryString"

mysql - 您可以浏览正在运行的 VoltDB 数据库吗?

MySQL CURRENT_TIMESTAMP 错误解析 DDL 为微秒

c - 输入最后一个数组元素时出现段错误

c - MISRA 9.2 初始化 float 和无符号数组

python - 如何在 Python 中对两个数组求和?