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

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • OVERWERK

    OVERWERK

    6 Temmuz 2010