6

我正在做一个日历,每天可能有超过 1 个与日期匹配的事件。目前,我对如何使用array_search 发现比第一个匹配项更多的内容感到困惑。这就是我现在正在做的事情。

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

我可以使用“while”或“for each”语句推进 array_search 以查找多个匹配项吗?万一这很重要,我的日期变量是像 1368680400 这样的日期。

4

1 回答 1

10

array_search 的文档告诉我们:

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

于 2013-04-05T19:12:38.050 回答