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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • How to Cook ?

    How to Cook

    31 Ocak 2007