Çok boyutlu diziler için değişken adlandırma (PHP)

0 Cevap php

Değişken adına bakarak, sen çok boyutlu dizinin yapısı hakkında bir ipucu olsun ki ben, çok boyutlu diziler PHP adlandırma sistemi anlamaya çalışırken bir sabit zaman yaşıyveyaum.

Bir hayali bir örnek:

$task = array('who'=>'John', 'what'=>'wash the dishes', 'priveyaity'=>10);
$calendar[$year][$month][$day][$task_id] = $task;

Tüm yapı bir bütün olarak basit bir anlamı vardır, çünkü bu durumda ben "takvim" adını verdi, ancak çoğu durumda tek bir sözcük ya da bir gerçek yaşam konsepti böyle doğrudan bir bağlantı yoktur. Ayrıca, ben örneklendirme için buraya tarih parçaları (yıl, ay, gün) kullanılır, ama nveyamalde benim tuşları tamsayı veritabanı kaydı kimlikleri vardır.

Yani bu ilişkiyi açıklamak için bir adlandırma sistemi istiyveyauz:

"year X month X day -> list of tasks"

daha genel olarak:

"key1 x key2 x key3 x ... x key n -> items"

Olası bir adlandırma kuralı, kelime by kullanarak tuşları arasında ayırıcı olarak altını çiziyveya:

$tasks_by_year_month_day = array(...); // items_by_key1_key2_key3

böylece, aynı kuralı tutarak, ben yazmak istiyveyaum:

$tasks_by_month_day = $tasks_by_year_month_day['2010'];

veya

$november2010Tasks_by_day = $tasks_by_year_month_day['2010']['nov'];

Is there a standard veya cleaner way of naming this kind of arrays?

Teşekkür ederim.

0 Cevap