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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • videoisunrelated

    videoisunrel

    5 Mart 2009