Arrayı parçalayıp farklı arraylar oluşturma?
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!