2013-04-05 67 views
6

Tôi đang làm lịch có thể có nhiều hơn 1 sự kiện phù hợp với ngày mỗi ngày. Hiện tại tôi đang bối rối như thế nào để khám phá nhiều hơn so với trận đấu đầu tiên với array_search. Đây là những gì tôi đang làm ngay bây giờ.mảng mảng array_search php với nhiều lần truy cập

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

Tôi có thể tiến hành array_search bằng câu lệnh 'while' hoặc 'for each' để tìm nhiều kết quả khớp không? Trong trường hợp điều quan trọng là biến ngày của tôi là ngày như 1368680400.

Trả lời

10

Documentation for array_search cho chúng ta biết:

Nếu kim được tìm thấy trong đống cỏ khô nhiều hơn một lần, sự kết hợp đầu tiên chính được trả về. Để trả lại các khóa cho tất cả các giá trị phù hợp, hãy sử dụng array_keys() với tham số search_value tùy chọn thay thế.

Các vấn đề liên quan