SORU
22 AĞUSTOS 2009, CUMARTESİ


PHP: stdClass nesne Sayısı

($) N sayma fonksiyonu çalıştırdığımda doğru numarayı dönüş olmaz stdClass nesnesi json_decode gelen oluşturduk. Nesne 30 özellikleri, ama Kont getirisi var() işlevi 1 demek.

Herhangi bir fikir?

Aşağıda nesnelerin bir örnek. (Günlük trend Twitter ' dan bilgi talep ediyorum). Eğer bu nesne birden fazla özellik olsaydı, count ($) n 1'e eşit olur.

[trends] => stdClass Object
    (
        [2009-08-21 11:05] => Array
            (
                [0] => stdClass Object
                    (
                        [query] => "Follow Friday"
                        [name] => Follow Friday
                    )

                [1] => stdClass Object
                    (
                        [query] => "Inglourious Basterds" OR "Inglorious Basterds"
                        [name] => Inglourious Basterds
                    )

                [2] => stdClass Object
                    (
                        [query] => Inglourious
                        [name] => Inglourious
                    )

                [3] => stdClass Object
                    (
                        [query] => #songsincode
                        [name] => #songsincode
                    )

                [4] => stdClass Object
                    (
                        [query] => #shoutout
                        [name] => #shoutout
                    )

                [5] => stdClass Object
                    (
                        [query] => "District 9"
                        [name] => District 9
                    )

                [6] => stdClass Object
                    (
                        [query] => #howmanypeople
                        [name] => #howmanypeople
                    )

                [7] => stdClass Object
                    (
                        [query] => Ashes OR #ashes
                        [name] => Ashes
                    )

                [8] => stdClass Object
                    (
                        [query] => #youtubefail
                        [name] => #youtubefail
                    )

                [9] => stdClass Object
                    (
                        [query] => TGIF
                        [name] => TGIF
                    )

                [10] => stdClass Object
                    (
                        [query] => #wish09
                        [name] => #wish09
                    )

                [11] => stdClass Object
                    (
                        [query] => #watch
                        [name] => #watch
                    )

                [12] => stdClass Object
                    (
                        [query] => Avatar
                        [name] => Avatar
                    )

                [13] => stdClass Object
                    (
                        [query] => Ramadhan
                        [name] => Ramadhan
                    )

                [14] => stdClass Object
                    (
                        [query] => Goodnight
                        [name] => Goodnight
                    )

                [15] => stdClass Object
                    (
                        [query] => iPhone
                        [name] => iPhone
                    )

                [16] => stdClass Object
                    (
                        [query] => #iranelection
                        [name] => #iranelection
                    )

                [17] => stdClass Object
                    (
                        [query] => Apple
                        [name] => Apple
                    )

                [18] => stdClass Object
                    (
                        [query] => "Usain Bolt"
                        [name] => Usain Bolt
                    )

                [19] => stdClass Object
                    (
                        [query] => H1N1
                        [name] => H1N1
                    )

            )
     )

CEVAP
22 AĞUSTOS 2009, CUMARTESİ


Count işlevi kullanılır olması gerekiyordu

  1. Diziler
  2. Bu sınıflardan türetilen nesneler sayılabilir arabirimini uygular

Bir stdClass bu kategoriye girmiyor. Neyin peşinde olduğunuzu gerçekleştirmek için daha kolay/hızlı yoludur

$count = count(get_object_vars($some_std_class_object));

Bu bir dizi olarak bir nesnenin özelliklerini dönecektir get_object_vars işlevi, PHP kullanır. PHP count fonksiyonu ile bu dizi kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • sonia989

    sonia989

    26 EKİM 2006
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011