Dizi değeri başlatma basitleştirmek nasıl

2 Cevap php

Birkaç kez ben PHP çünkü başlatılmamış bir değişkenin bir haber atma önlemek için dinamik çok boyutlu dizi değişkenleri başlatmak için gereken bir sorun haline çalıştırmak bir gün.

Bu gibi kod parçaları çok yaygındır:

if(!isset($profile[$year][$month][$weekday][$hour])) {
    $profile[$year][$month][$weekday][$hour] = 0;
}
$profile[$year][$month][$weekday][$hour] += $load;

Veya:

$profile[$year][$month][$weekday][$hour] 
    = isset($profile[$year][$month][$weekday][$hour]) 
    ? $profile[$year][$month][$weekday][$hour] + $load
    : $load;

Bu korkunç görünüyor ve yazmak için bir ağrı, bu parçaları bol olarak da oldukça sert korumak yapar. Herkes böyle bir görevi basitleştirmek nasıl herhangi bir fikir var mı? Ben bir referans $r $profile[$year][$month][$weekday][$hour] fazlalığı azaltmak için için oluşturma düşündüm, ama düzgün başlatılmamış değilse o da bir uyarı atmak olacaktır.

Tüm tuşlar kullanılır ve ben gereksiz anahtarları önlemek istiyorum gibi dizi başlatılırken önceden mümkün değildir.

Herhangi bir ipucu?