foreach döngüleri &

1 Cevap php

Burada benzer sorular gördüm ama benim sorunun çözümleri uygulamak için görünmüyor olabilir. Ben bir API var $ sonuçları adında bir değişken var. Benim Yapıtın müşterilerini korumak amacıyla ben uygun isimler değiştireceğiz:

stdClass Object
(
    [out] => stdClass Object
        (
            [count] => 2
            [transactions] => stdClass Object
                (
                    [RealTimeCommissionDataV2] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [adId] => 12345678
                                    [advertiserId] => 123456789
                                    [advertiserName] => Chuck E. Cheese, inc.
                                    [commissionAmount] => 50
                                    [country] => US
                                    [details] => stdClass Object
                                        (
                                        )

                                    [eventDate] => 2009-11-16T09:44:25-08:00
                                    [orderId] => X-XXXXXXXXXX
                                    [saleAmount] => 0
                                    [sid] => 123456789
                                    [websiteId] => 2211944
                                )

                            [1] => stdClass Object
                                (
                                    [adId] => 987654321
                                    [advertiserId] => 12345
                                    [advertiserName] => Chorizon Wireless.
                                    [commissionAmount] => 50
                                    [country] => US
                                    [details] => stdClass Object
                                        (
                                        )

                                    [eventDate] => 2009-11-16T09:58:40-08:00
                                    [orderId] => X-CXXXXXX
                                    [saleAmount] => 0
                                    [sid] => 61-122112
                                    [websiteId] => 1111922
                                )
                        )
                )
        )
)

Bazen sadece bir tane ve bazen çok bir düzine kadar olabilir, bu son bir saat içinde işlemleri için bir çek sonucudur, ben burada iki girişleri için kısaltılmış, ancak girişlerin sayısı değişecektir.

Ben bir foreach döngü yapmak gerekir ama bunu anlamaya gibi olamaz biliyorum vb websiteId1 websiteId2 gibi değişkenlere bu girdileri atamak istiyorum. Ben "[ayrıntılarını]" de olsun ki nasıl ben yazabilirim?

1 Cevap

Ben bu ne istediğiniz olduğunu düşünüyorum.

DÜZENLEME

Bazı notlara dayalı Güncelleme the documentation. Özellikle, bu iki

a numerically indexed array will not produce results unless you use EXTR_PREFIX_ALL or EXTR_PREFIX_INVALID.

Prefixes are automatically separated from the array key by an underscore character.

echo extract( $results->out->transactions->RealTimeCommissionDataV2, EXTR_PREFIX_ALL, 'websiteId' );

// test the extract
print_r( $websiteId_0 );