Anahtar (datetime) her iki dizide de maçlar farklı uzunluklardaki 2 ilişkilendirilebilir diziler Birleştirme

0 Cevap php

Ben 2 diziler, bir tarih dizisi ve 'miktar' temsil eden bir dize değeri ile her vardır. İlk dizi Başlangıç_tarihi ve bitiş_tarihi arasındaki her gün için bir satır vardır, ama 'tutar' için bir şey vardır. Ikinci dizi az satır vardır, ama miktarda vardır. Ben her gün için bir satır ile sonuna kadar böylece eğer varsa, o gün için bir miktar ile, 2 diziler birleştirmek gerekir.

Dizi 1: Her gün, hiçbir tutar:

Array(  
    [20040601] => Array( [amount] => )  
    [20040602] => Array( [amount] => )  
    ...   
    [20100506] => Array( [amount] => )  
    [20100507] => Array( [amount] => )  
)  

Dizi 2: her satır için benzersiz tarih, miktar, her gün için bir giriş vardır:

Array(  
    [20040618] => Array( [amount] => 19764 )  
    [20040727] => Array( [amount] => 18008 )  
    ...  
    [20040925] => Array( [amount] => 5480 )  
    [20041007] => Array( [amount] => 12522 )  
)  

Sonuç:

Array(  
    [20040618] => Array( [amount] => 19764 )  
    [20040619] => Array( [amount] => )  
    [20040620] => Array( [amount] => 5967)  
    [20040621] => Array( [amount] => )  
    ...
    [20040625] => Array( [amount] => 5480 )  
    [20040626] => Array( [amount] => 12522 )  
    [20040627] => Array( [amount] => 4523 )  
)  

EDIT: biraz daha iyi sonuç dizisi gösteriliyor.

Varsa çıkan dizi, o gün için uygun miktarda, her gün için bir satır içerir. Yani temelde, tarih anahtar üzerinde birleştirme ve tarihini ve miktarını döndürür. Ben merge_array işe almak için denedim ama süreçte benim tarih kaybediyorum. Dizi döngü yinelemeli başvurmadan bunu yapmak için bir yerli işlev olmalı.

0 Cevap