2013-04-05 77 views
6

我正在做一个日历,可能有超过1个匹配每天的日期的事件。目前我很困惑,因为如何发现与array_search的第一场比赛。这是我现在正在做的事情。php 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.

回答

10

Documentation for array_search日期告诉我们:

如果针大海捞针不止一次被发现,第一个匹配的密钥 返回。要返回所有匹配值的键,请使用带有可选search_value参数的 array_keys()。