在一个包含多个匹配项的单一数组中使用PHP的array_search函数

6

我正在制作一个日历,每天可能有多个事件匹配。目前,我在使用array_search时,不知道如何找到除第一个匹配项以外的其他匹配项。以下是我目前的操作:

if (array_search($date_today, $event_start) !== FALSE ) {
     $date_match = array_search($date_today, $event_start);
     $name       = $event_name[$date_match];    
   }

我可以使用“while”或“foreach”语句来提高array_search的匹配效率,以查找多个匹配项。如果重要的话,我的日期变量是类似于1368680400的日期。
1个回答

10

array_search函数文档 告诉我们:

如果needle在haystack中被找到多次,将返回第一个匹配的键。如果要返回所有匹配值的键,请使用带有可选搜索值参数的array_keys()函数代替。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接