v2.5.2
Giriş yap

Arrayı parçalayıp farklı arraylar oluşturma?

yunusemrepolat
418 defa görüntülendi ve 2 kişi tarafından değerlendirildi

Arakadaşlar merhaba,

Elimde web servisten gelen bir array kümesi var. Ben bu array kümesini parçalayıp bölümlere ayırıp kullanmak istiyorum fakat yapamadım.

Gelen veri bir yemek sipariş verisidir. Order arrayının içinde her indis bir sipariş demek. Her indisin içinde de "attributes" adında bir array ile "product" adında birer tane array var.

Gelen Order blogu :

Array
(
    [order] => Array
        (
            [0] => Array
                (
                    [@attributes] => Array
                        (
                            [Id] => 1195307910
                            [MessageId] => 1499768744
                            [RestaurantName] => AHMET KEBAP SALONU, Test
                            [RestaurantCatalog] => postakip
                            [RestaurantCategory] => 8dc225f9-5413-41a4-8ba6-12799e17dab1
                            [CustomerName] => Yunus Polat
                            [CustomerId] => 16710840
                            [CustomerType] => 7
                            [PaymentNote] => Nakit (Nakit ödeme) - Lütfen fiş getiriniz.
                            [OrderTotal] => 22.00
                            [CustomerPhone] => 554 533 00 00
                            [CustomerPhone2] => 
                            [PromoCode] => 
                            [City] => postakip
                            [Region] => Ortaköy
                            [Organization] => 
                            [Address] => Postacılar, 7654/2. Sk., No: 13
                            [AddressDescription] => Test
                            [AddressId] => 1bd678f3f792bdcb7942c74dfdda0a1e
                            [PaymentMethodId] => 1
                            [DeliveryTime] => 2021.07.11 22:21
                            [ChangeInTotal] => 0.00
                            [Currency] => YSM
                            [OrderNote] => Servis (plastik çatal, peçete vs.) İSTEMİYORUM.
                        )

                    [product] => Array
                        (
                            [0] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => e7498fc2e8b71499e3b098d715d72bbb
                                            [Name] => Fanta (2,5 L.)
                                            [Price] => 11.00
                                            [ListPrice] => 11.00
                                            [Quantity] => 1
                                            [Options] => 
                                            [OptionIds] => 
                                            [OrderIndex] => 1
                                            [ParentIndex] => 0
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => 
                                        )

                                )

                            [1] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => c4d0765a0ac923c32cfca242fe77196d
                                            [Name] => Coca-Cola (2,5 L.)
                                            [Price] => 11.00
                                            [ListPrice] => 11.00
                                            [Quantity] => 1
                                            [Options] => 
                                            [OptionIds] => 
                                            [OrderIndex] => 2
                                            [ParentIndex] => 0
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => 
                                        )

                                )

                        )

                )

            [1] => Array
                (
                    [@attributes] => Array
                        (
                            [Id] => 1195273212
                            [MessageId] => 1499799262
                            [RestaurantName] => AHMET KEBAP SALONU, Test
                            [RestaurantCatalog] => postakip
                            [RestaurantCategory] => 8dc225f9-5413-41a4-8ba6-12799e17dab1
                            [CustomerName] => Yunus Polat
                            [CustomerId] => 16710840
                            [CustomerType] => 7
                            [PaymentNote] => Nakit (Nakit ödeme) - Lütfen fiş getiriniz.
                            [OrderTotal] => 80.00
                            [CustomerPhone] => 554 533 00 00
                            [CustomerPhone2] => 
                            [PromoCode] => 
                            [City] => postakip
                            [Region] => Ortaköy
                            [Organization] => 
                            [Address] => Postacılar, 7654/2. Sk., No: 13
                            [AddressDescription] => Test
                            [AddressId] => 1bd678f3f792bdcb7942c74dfdda0a1e
                            [PaymentMethodId] => 1
                            [DeliveryTime] => 2021.07.11 22:26
                            [ChangeInTotal] => 0.00
                            [Currency] => YSM
                            [OrderNote] => Servis (plastik çatal, peçete vs.) İSTEMİYORUM. Kullanıcı onayıyla bu sipariş de geçerli. 10 dakika içerisinde aynı kullanıcıya ait ikinci sipariş. Kullanıcının onayıyla iletilmiştir. Gönderim yapabilirsiniz. 
                        )

                    [product] => Array
                        (
                            [0] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => e67b5c3e7028b21f001f4a1e61071093
                                            [Name] => Menü 2
                                            [Price] => 49.00
                                            [ListPrice] => 49.00
                                            [Quantity] => 1
                                            [Options] => 
                                            [OptionIds] => 
                                            [OrderIndex] => 1
                                            [ParentIndex] => 0
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => 
                                        )

                                )

                            [1] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => 62b0bdd1f432e343d47525e2beb6ef2d
                                            [Name] => Patates Kızartması (200 gr.)
                                            [Price] => 0.00
                                            [ListPrice] => 0.00
                                            [Quantity] => 1
                                            [Options] => 
                                            [OptionIds] => 
                                            [OrderIndex] => 2
                                            [ParentIndex] => 1
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => 9b7f4c7096bdfb3de8fbc43406aa77e5
                                        )

                                )

                            [2] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => 5e5f6308360b5f6b8f107e59bd1fa442
                                            [Name] => Coca-Cola Light (1 L.)
                                            [Price] => 0.00
                                            [ListPrice] => 0.00
                                            [Quantity] => 1
                                            [Options] => 
                                            [OptionIds] => 
                                            [OrderIndex] => 3
                                            [ParentIndex] => 1
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => 134e531a08a65c331a5431a85c493e40
                                        )

                                )

                            [3] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => 1232590bcbcd9375a611d7d120f84e6f
                                            [Name] => Acılı Cajun Baharatlı Tavuk Sepeti Menü
                                            [Price] => 31.00
                                            [ListPrice] => 31.00
                                            [Quantity] => 1
                                            [Options] => Ketçap|Mayonez
                                            [OptionIds] => 86d61c2fc713b6c1178e34002bc2c02a,9b349e555d44557452ebb91370648a1b
                                            [OrderIndex] => 4
                                            [ParentIndex] => 0
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => 
                                        )

                                    [option] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [@attributes] => Array
                                                        (
                                                            [Id] => 86d61c2fc713b6c1178e34002bc2c02a
                                                            [Name] => Ketçap
                                                            [ProductOrderId] => 4
                                                        )

                                                )

                                            [1] => Array
                                                (
                                                    [@attributes] => Array
                                                        (
                                                            [Id] => 9b349e555d44557452ebb91370648a1b
                                                            [Name] => Mayonez
                                                            [ProductOrderId] => 4
                                                        )

                                                )

                                        )

                                )

                            [4] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => 62b0bdd1f432e343d47525e2beb6ef2d
                                            [Name] => Patates Kızartması (200 gr.)
                                            [Price] => 0.00
                                            [ListPrice] => 0.00
                                            [Quantity] => 1
                                            [Options] => 
                                            [OptionIds] => 
                                            [OrderIndex] => 5
                                            [ParentIndex] => 4
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => bf8badac90c565f847cf1710a858b4aa
                                        )

                                )

                            [5] => Array
                                (
                                    [@attributes] => Array
                                        (
                                            [id] => ea5cdc05b89b862f512c47e41421bdf5
                                            [Name] => Coca-Cola Şekersiz (33 cl.)
                                            [Price] => 0.00
                                            [ListPrice] => 0.00
                                            [Quantity] => 1
                                            [Options] => 
                                            [OptionIds] => 
                                            [OrderIndex] => 6
                                            [ParentIndex] => 4
                                            [PromoParentIndex] => 0
                                            [ProductOptionId] => c58394aabf302b78f683eeb8452b4da6
                                        )

                                )

                        )

                )

        )

)

Yukarıda ki kodu aşağıdaki formata nasıl çevireçeğim yardımlarınızı rica ediyorum.

Cevap yaz
Cevaplar (1)
smack
1230 gün önce

Yazim kurallarina dikkat ederek nested loop kullaniniz