PHP kullanarak çok boyutlu dizide aynı dizi değerlerini birleştirme

1 Cevap

Bu çok boyutlu bir dizi var:

Array
(
    [0] => Array
        (
            [name] => lorem
            [id] => 1
            [type] => Q1
            [q1] => 39.55
            [q2] => 0

        )

    [1] => Array
        (
            [name] => lorem
            [id] => 1
            [type] => Q2
            [q1] => 0;
            [q2] => 39.55
        )

    [2] => Array
        (
            [name] => lorem
            [id] => 1
            [type] => Q1
            [q1] => 39.55
            [q2] => 39.55
        )

    [3] => Array
        (
            [owner_name] => name
            [id] => 2
            [type] => Q1
            [q1] => 39.55
        [q2] => 0
        )

)

Ben aynı kimliği ile bir dizideki tüm öğeleri birleştirmek isteyen toplam yalnızca yeni bir dizi yapısı oluşturarak aynı tipte, aynı sahibinin tüm q1 ve q2:

Array
(
    [0] => Array
        (
            [name] => lorem
            [id] => 1
        [Q1_total = > 79.1
            [q2_total] => 79.1
        )

    [1] => Array
        (
            [owner_name] => name
            [id] => 2
            [type] => Q1
            [Q1_total] => 39.55
        [Q2_total] => 0;
        )

)

1 Cevap

Siz istediğiniz gibi dizi işlemek için array_map function and create a custom handler function kullanmak zorunda olacak.