使用PHP将一个数组值与另一个数组进行比较

使用PHP将一个数组值与另一个数组进行比较,php,file,codeigniter,Php,File,Codeigniter,我目前有一个文件名表。这些文件名通过在目录中循环并输出结果(使用php)来填充。处理这些文件后,它们将被添加到数据库中。添加到数据库后,用户可以单击链接,并更新数据库中的字段以使其“可用”。我遇到的问题是,我试图弄清楚每个文件是否“可用”,如果某个特定文件已可用,则在表中显示另一列,说明它已发送。我用的是codeigniter。我的模型返回数据库中所有可用的文件名,但我似乎无法在表中比较它们并相应地进行调整 print_r($avail); // returns Array ( [0] =&

我目前有一个文件名表。这些文件名通过在目录中循环并输出结果(使用php)来填充。处理这些文件后,它们将被添加到数据库中。添加到数据库后,用户可以单击链接,并更新数据库中的字段以使其“可用”。我遇到的问题是,我试图弄清楚每个文件是否“可用”,如果某个特定文件已可用,则在表中显示另一列,说明它已发送。我用的是codeigniter。我的模型返回数据库中所有可用的文件名,但我似乎无法在表中比较它们并相应地进行调整

  print_r($avail); // returns Array ( [0] => stdClass Object ( [filename] => example1 ) ) from the database

  Filename    ||    Send (Link)     || File is sent
  example1    ||    Send the file   ||  Not Sent
  example2    ||    Send the file   ||  Not Sent
列“file is sent”应该显示单词“sent”,例如1,因为它是从数据库返回的

如何比较返回的值?请记住,数组用于实际获取文件名

为了把它放在桌子上,我尝试了以下方法:

 if (in_array($avail,$extensionDownload)) {
               print("<td>" . "Sent" . "</td>");
          } else {
               print("<td>" . "Not Sent" . "</td>");
           }
if(在数组中($avail,$extensionDownload)){
打印(“已发送”);
}否则{
打印(“未发送”);
}
$extensionDownload
是文件本身。它返回:

Array([0]=>[1]=>..[2]=>.DS_Store[3]=>example1[4]=>example2)

但是我已经对它进行了修剪,只返回文件名,而不返回初始目录


如果这篇文章听起来令人困惑,但过程本身相当复杂,我表示歉意。非常感谢您的帮助。

输入一些代码,
$avail
来自哪里?您在foreach中使用的是什么?$avail来自我的模型,它从数据库中提取“可用”的值,我只需要将它们与$extensionDownload中的值进行比较。如果值匹配,则表中的“file is sent”列应显示该特定文件的“sent”。如果
$avail
是一个对象数组,则您的示例存在一个问题,因为“`in_array`使用$pinder->single var,然后使用$haystack->array。没有完整的例子说明你在做什么,这是我能提供的最多的。我只是想弄清楚如何将一个数组值与另一个数组进行比较,如果它存在于该数组中,我想更改某些内容的css并在表中输出“sent”,我感谢你的帮助!