Bir Çok Boyutlu Array PHP dön Bölüm

0 Cevap php

$ Event ['yıl'] ['ay'] ['gün'] = $ event_id (aşağıda tam yapısı): Ben bu gibi organize olay kimliklerini bir dizi ile bir dizi var.

Temelde, ben (bugün gibi) belirli bir tarihten itibaren çıkış sonraki 5 olayları (ya da öylesine) istiyorum.

Ben PHP kılavuzda geçtiniz, ama uygun bir çözüm bulamadı. Ben sadece her adımda yineleme varsayalım, ancak olayların yüzlerce olabilir. Ben ofset bilseydim, ben array_slice kullanabilirsiniz, ama ben tüm dizi döngü olmadan ofset almak için nasıl emin değilim. Ben işaretçi ayarlamak olsaydı, o zaman sadece yineleme aracılığıyla olur. Ama ben bir PHP dizide bir işaretçi ayarlamak için bir yolu yoktur toplamak.

Belirli bir MySQL sorgusu çok mümkün değil ya da veriler iyi (bu Wordpress veritabanı meta tuşları kullanarak) örgütlü olmadığı. Herhalde Joın bir numarayı kullanmak gerekiyor, bu yüzden performans isabet kötü olacağını düşünüyorum.

Cari yıl, ay ve gün (örneğin, $ event [$ yıl] [$ ay] [$ gün] göz önüne alındığında, sadece önümüzdeki 5 olayları göstermek istiyorum.

Yapısı bu gibi görünüyor:

Array
(
    [2010] => Array
        (
            [1] => Array
                (
                    [1] => Array
                        (
                            [594] => "Event"
                        )
                )
            [2] => Array
                (
                    [1] => Array
                        (
                            [592] => "Event",
                            [524] => "Event"
                        )

                    [2] => Array
                        (
                            [580] => "Event"
                        )
    [2011] => Array
        (
            [1] => Array
                (
                    [1] => Array
                        (
                            [587] => "Event"
                        )
                )
        )
)

Düşünceler? Bu açıklama biraz karmaşık ise özür dilerim. Teşekkürler!

Edit: Typos

0 Cevap