PHP - adında anahtar ile Birleştirme aşağı çok boyutlu diziler

0 Cevap php

I have the following array (which contains results of multiple database queries - in the example only 2 but can be more. The merging needs to be done by a specified column (in this case the date column). Let's call this merge_by column.

 Array
(
[0] => Array
    (
        [0] => Array
            (
                [date] => 2011-01-17
                [col-1] => 58
                [col-2] => 54
            )

        [1] => Array
            (
                [date] => 2011-01-19
                [col-1] => 50
                [col-2] => 61
            )

        [2] => Array
            (
                [date] => 2011-01-20
                [col-1] => 44
                [col-2] => 22
            )

        [3] => Array
            (
                [date] => 
                [col-1] => 448
                [col-2] => 196

    )

[1] => Array
    (
        [0] => Array
            (
                [date] => 2011-01-17
                [col-3] => 1489
            )

        [1] => Array
            (
                [date] => 2011-01-18
                [col-3] => 1534 
            )

        [2] => Array
            (
                [date] => 
                [col-3] => 1534
            )

    )

)

Ve ben başarmak için çalışıyorum

Array
    (
        [0] => Array
            (
                [date] => 2011-01-17
                [col-1] => 58
                [col-2] => 54
                [col-3] => 1489
            )

        [1] => Array
            (
                [date] => 2011-01-18
                [col-1] =>
                [col-2] =>
                [col-3] => 1534
            )

        [2] => Array
            (
                [date] => 2011-01-19
                [col-1] => 50
                [col-2] => 61
                [col-3] =>
            )

        [3] => Array
            (
                [date] => 2011-01-20
                [col-1] => 44
                [col-2] => 22
                [col-3] =>
            )

        [4] => Array
            (
                [date] => 
                [col-1] => 448
                [col-2] => 196
                [col-3] => 1534

    )

Dikkate şeyler:

  • merge_by, null veya boş dize değerlerini alabilir
  • merge_by birleştirilecek dizide aynı değerlere sahip olmayacak
  • the number of results in the 2 queries will differ and the merge_by values can differ, so one might encounter
    $arr[0][1][date] != $arr[1][1][date]
  • LE: except the merge_by column, all the other columns will differ from each other, so you won't have $arr[0][0][col-2] and $arr[1][0][col-2]

So the purpose of this is to merge the columns of some queries by a common column.
Too much data from too many databases from too many columns to make it from SQL only. I know... pre-calculate the values :) ... not an option now.

Ben o iş yapmak için yönetilen zaman sütunlar ve bu maçın endekslerinin sayısı. Denedim birçok seçenek yüzden şimdi ben örnek olarak ekleyerek değersiz bir sürümü beri var.

Yani herkes üzerinde elde edebilirsiniz bir fonksiyonun herhangi bir fikir mi?

Teşekkürler

0 Cevap